为了代码更加完善,引入几个装饰器.. 装饰类中的方法 @classmethod >装饰类方法,不用self属性,只用类的cls属性 @staticmethod >装饰静态方法,既不用self属性,又不用类cls的属性 @property >把一个方法伪装属性 @classmethod >装饰类方法, ...
分类:
其他好文 时间:
2018-11-28 12:06:15
阅读次数:
158
ChenRonghua is eating ddChenRonghua is talking http://www.cnblogs.com/alex3714/articles/5213184.html ...
分类:
其他好文 时间:
2018-11-15 21:17:58
阅读次数:
155
#什么是反射? #用字符串数据类型的变量名来访问这个变量的值 #————————类的反射 class Student: Money=0 @classmethod def check_course(cls): print('查看课程了') @staticmethod def login(): prin... ...
分类:
其他好文 时间:
2018-11-03 23:13:45
阅读次数:
226
python中类的静态方法,通过内置装饰器@staticmethod来实现 ...
分类:
编程语言 时间:
2018-10-14 23:34:58
阅读次数:
209
``````#静态方法(只是名义上归类管理,但实际上在今天方法里无法访问类或实例中的任何属性)classcat(object):definit(self,name):self.name=name@staticmethod#实际上和类没关系了defeat(self):print("%siseating%s"%(self.name,"food"))c=cat("alex")c.ea
分类:
其他好文 时间:
2018-10-08 11:22:51
阅读次数:
159
# method 英文是方法的意思 # classmethod 类方法 # 当一个类中的方法中只涉及操作类的静态属性时,此时在逻辑上,我们想要直接通过类名就可以调用这个方法去修改类的静态属性,此时可以用这个内置装饰器函数 # staticmethod 静态方法 # 类的方法 classmethod ... ...
分类:
其他好文 时间:
2018-10-04 10:48:51
阅读次数:
128
之前一直搞不清楚这两个类方法有什么区别,今天着重学习了一下 @staticmethod是静态方法,不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。 classmethod是类方法,对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来 ...
分类:
其他好文 时间:
2018-09-28 22:07:36
阅读次数:
108
1.形式上的异同点: 在形式上,Python中:实例方法必须有self,类方法用@classmethod装饰必须有cls,静态方法用@staticmethod装饰不必加cls或self,如下代码所示: 执行结果: 从执行结果可以看出,实例方法必须实例化后调用不可用类点方法直接调用,静态方法和类方法既 ...
分类:
编程语言 时间:
2018-09-25 01:28:39
阅读次数:
179
classmethod 把classmethod装饰的方法变成为类中的方法 + 作用: 把classmethod装饰的方法变成为类中的方法,这个方法直接可以被类调用,不需要依托任何对象 + 应用场景: 当这个方法只涉及静态属性的时候,就应该使用classmethod装饰这个方法 StaticMeth ...
分类:
编程语言 时间:
2018-09-19 14:44:26
阅读次数:
173
```python
class Province: #静态字段--属于类,调用方法类.字段名 memo = "中国23个省之一" #动态字段--属于对象,调用方式实例化对象.字段名 def __init__(self, name, capital, leader): self.Name = name... ...
分类:
编程语言 时间:
2018-09-18 13:07:36
阅读次数:
156