资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Python类的对象方法有哪些

这篇文章主要讲解了“Python类的对象方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python类的对象方法有哪些”吧!

创新互联建站一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都做网站、网站建设、移动互联产品、营销型网站服务为核心业务。10年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。

今天看了一下装饰器 classmethod和staticmethod,把自己看懵了,然后自己整理了一下 类和对象 调用以上几种方法的结果:

有一点我不太清楚, staFun() 属于什么方法? 我把它叫成 类函数, 因为我现在搞不清楚它是什么,但是可以确定的是

staFun 不是 普通方法(对象方法)  因为对象不能调用。

staFun 不是 静态方法,因为 对象不能调用, 类的静态方法,类的对象也是可以调用的。

staFun 也不能叫类方法,因为对象也是可以调用 有classmethod装饰器修饰的 类方法的。

所以 staFun 只能是 类的普通函数了 ....

class Super():
        name = 'super Man'
 
	# 绑定方法  之 对象方法(普通方法)
	def objFun(self):
		print(self)
 
	# 绑定方法  之 类函数  这个在类里好像很少有人用到,这个先忽略
	def staFun():
		print('staFun')
 
	# 绑定方法之 类方法
	@classmethod
	def clsFun(cls):
		print(cls)
 
	# 非绑定方法 之 静态方法 (当做普通函数)
	@staticmethod 
	def staticFun():
		print('staticFun')
 
 
 
obj = Super()
 
# 对象 调用 对象方法
obj.objFun()
print('绑定关系:{}'.format(obj.objFun))
'''
<__main__.Super object at 0x00000000022BA400>  #默认传参是 当前 对象
绑定关系:> # 绑定到 对象上的方法
'''
 
# 类 调用 对象方法
try:
	Super.objFun()
except Exception as e:
	print('类 不能调用 对象方法,缺少 实例化对象 参数')
	print('如果把实例化对象当实参,也是可以调用的,可是这个没意义啊')
 
 
# 对象 调用没有装饰器的 类方法
try:
	obj.staFun() 
except Exception as e:
	print('对象 不能调用 没有classmethod装饰器的 类方法')
 
# 类 调用没有装饰器的 类方法
Super.staFun()
print(Super.staFun)
 
'''
staFun  #正常调用
 # 当做函数调用
'''
 
 
# 对象 调用有装饰器 类方法
obj.clsFun()
print('绑定关系: %s' % obj.clsFun)
 
'''
 	# 对象调用有装饰器的类方法 默认传参还是 类
>  # 绑定到 类的方法
'''
 
 
# 类 调用有装饰器 类方法
Super.clsFun()
print('绑定关系: %s' % Super.clsFun)
 
'''
 	# 类 调用 有装饰器的类方法 默认传参就是 类
>  # 绑定到 类的方法
'''
 
 
# 对象 调用staticmethod装饰的 静态方法
obj.staticFun()
print(obj.staticFun)
 
'''
staticFun    # 正常调用
 # 当做函数调用
'''
 
 
# 类 调用staticmethod装饰的 静态方法
Super.staticFun()
print(Super.staticFun)
 
'''
staticFun    # 正常调用
 # 当做函数调用
'''

感谢各位的阅读,以上就是“Python类的对象方法有哪些”的内容了,经过本文的学习后,相信大家对Python类的对象方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:Python类的对象方法有哪些
本文URL:http://cdkjz.cn/article/ipgssh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220