类 静态方法,属性,类方法
来源:互联网 发布:usb数据采集模块 编辑:程序博客网 时间:2024/06/05 02:38
class Animal: def __init__(self,name,num): self.name=name #实例的属性 self.num=num#实例的属性 has_animal='long' @classmethod #类方法,不能访问实例属性,里面不能写self.name 这是实例属性 def talk(self): print("%s is talking" % self.has_animal) #这是错误的 print("%s is talking" % self.name) @staticmethod #静态方法 没有传参数,索引外面也不能传参数 def walk(): print( "xx is walk" ) @staticmethod def walking(self): print("%s is walking" % self.name) @property #实例属性 def habbit(self): return ("%s habit is xx" % self.name) @property def total(self): return self.num @total.setter #属性传值 def total(self,num): self.num=num print('total players:',self.num) @total.deleter #删除属性 def total(self): print("total got deleted!") del self.num
d = Animal('laowang','22')e = Animal('xiaoren','20')Animal.talk() #long is talking 类方法d.walk()# xx is walk 静态方法 walk()没有传self 所以 这里也不能传参数Animal.walk() # xx is walk 静态方法d.walking(e)# xiaoren is walking 静态方法 walking(self) 将实例化的对象传入了,所以这里要传参数#属性print(d.habbit) #laowang habit is xxprint(d.total) #22#属性传值,调用的 第二个方法total方法d.total=23 #total players: 22 属性传值print(d.total) #23#删除属性 total got deleted!del d.total#属性删除了,会报错print(d.total)
0 0
- 类方法、静态方法、属性
- python_静态属性,类方法,静态方法
- 类 静态方法,属性,类方法
- python中的静态属性,静态方法、类方法解读
- python 类属性,实例属性,类方法,静态方法
- python-静态方法staticmethod、类方法classmethod、属性方法property
- 静态属性静态方法
- 方法、静态方法、属性
- js类,静态类,方法属性继承!
- 静态导入类的属性和方法
- Delphi类的静态属性及方法。
- 静态属性和方法访问数据库类
- Java静态域(属性、方法、类)
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性
- javascript 原型方法,对象方法,类方法;私有属性,公有属性,公有静态属性
- html状态码
- qrc:/main.qml:18 SButton is not a type
- Mac 与 virtualbox windows7 共享文件
- warning: the gets function is dangerous and should not be used.
- Linux——Vi/Vim如何消除搜索后的关键字高亮
- 类 静态方法,属性,类方法
- vs编译时出现大量ws2def.h的错误的解决方法
- error C1189: #error : Please use the /MD switch for _AFXDLL builds---解决方案
- SQl行列互转
- 简单实现支持用户名和邮箱登录
- 编程之美_通讯录时长统计
- Shell——echo命令
- Network Manager
- 日期工具类