资讯

精准传达 • 有效沟通

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

Python类的对象方法有哪些-创新互联

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

成都创新互联专注于企业营销型网站、网站重做改版、五台网站定制设计、自适应品牌网站建设、H5页面制作商城系统网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为五台等各大城市提供网站开发制作服务。

今天看了一下装饰器 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类的对象方法有哪些-创新互联
文章起源:http://cdkjz.cn/article/ccsiid.html
多年建站经验

多一份参考,总有益处

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

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

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