@staticmethod 装饰后,类中的方法转成静态方法
1 class a:2 3 @staticmethod4 def b(self):5 print('')
登录后复制
静态方法不可以访问实例变量或类变量,相当于类中的工具包。如os, system 等 import的模块一般
@classmethod装饰后,类中的方法转成类方法,类方法和普通方法的区别是, 类方法只能访问类变量,不能访问实例变量
1 class b(object):2 name='aa'3 @classmethod4 def cc(self):5 print('%s .l.....'%name)6 7 8 9 b.cc()
登录后复制
@property装饰后把,类中的方法方法转成静态属性
立即学习“Python免费学习笔记(深入)”;
静态属性的使用方法
1 class Eat_food(object): 2 self.__food=None#设置一个私有属性 3 4 @property 5 def eat(self): 6 print('.....%s'%self.__food) 7 8 @eat.setter #再次装饰后可以对其赋值 9 def eat(self,food):10 print('.....%s'%food)11 self.__food=food#保存到私有属性,备用12 13 @eat.deleter14 def eat(self):15 del self.__food#删除保存赋值的私有属性,相当于删除这个属性方法
登录后复制
以上就是python第三十三天----静态方法、类方法、属性方法的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2269751.html