反射方法 getattr、hasattr、setattr、delattr类反射 - 静态属性、类方法、静态方法 1 # 类反射 - 静态属性、类方法、静态方法 2 class Student: 3 ROLE = "STUDENT" 4 5 @classmethod 6 def check(cls):... ...
分类:
编程语言 时间:
2019-09-14 23:02:50
阅读次数:
148
# 在类里可以定义三种方法# 1,实例方法# 方法的第一个参数是self# 2,类方法# 方法的第一个参数是cls(表示当前类),需要帽子@classmethod# 3,静态方法# 方法没有参数,带有帽子@staticmethodclass Person(object): country = '中国 ...
分类:
其他好文 时间:
2019-09-12 23:19:16
阅读次数:
105
[TOC] 类中的三个装饰器 装饰类中的方法 @classmethod 装饰类方法,不用self属性,只用类的cls属性 @staticmethod 装饰静态方法,既不用self属性,又不用类cls的属性 @property 把一个方法伪装属性 一、@classmethod 在类中一个方法不用对象属 ...
分类:
其他好文 时间:
2019-09-02 09:37:05
阅读次数:
130
绑定方法和非绑定方法 绑定方法 绑定方法:绑定给谁就是谁来调用,而且会自动把它本身当做第一个参数传入。 绑定方法分为类的绑定方法和对象的绑定方法 类的绑定方法 用classmethod装饰器装饰的方法。 为类量身定制 对象可以调用,但是仍将该对象的类当做第一个参数传入 类的绑定方法用在什么地方? 不 ...
分类:
其他好文 时间:
2019-08-29 15:58:58
阅读次数:
69
# 类中定义的函数分为两大类, #一,绑定方法(绑定给谁,谁来调用就自动将它本身当做第一个参数传入) # 1,绑定到类的方法:用classmethod装饰器装饰的方法。 # 对象也可以掉用,仍将类作为第一个参数传入 # 2,绑定到对象的方法:没有被任何装饰器装饰的方法 # 注意,此时如果类调用对象方... ...
分类:
编程语言 时间:
2019-08-16 23:00:06
阅读次数:
92
类属性:只能通过类对象来修改 效果图: 代码: 实例属性: 只能通过实例对象来访问和修改 效果图: 代码: 类方法:使用 @classmethod 来修饰并且第一个参数是cls的方法 与实例方法在调用上没有区别 效果图: 代码: 实例方法: 类中以self为第一个参数的方法 效果图: 代码: 静态方 ...
分类:
编程语言 时间:
2019-08-11 23:19:56
阅读次数:
89
高级特性 70.函数装饰器有什么作用?请列举说明?71.Python 垃圾回收机制?72.魔法函数 __call__怎么使用?73.如何判断一个对象是函数还是方法?74.@classmethod 和@staticmethod 用法和区别75.Python 中的接口如何实现?76.Python 中的反 ...
分类:
编程语言 时间:
2019-08-10 17:42:45
阅读次数:
75
一.静态方法@classmethod:之前,我们在类中定义的方法都是对象方法,也就是说这些方法都是发送给对象的消息。实际上,我们写在类中的方法并不需要都是对象方法,例如我们定义一个“三角形”类,通过传入三条边长来构造三角形,并提供计算周长和面积的方法,但是传入的三条边长未必能构造出三角形对象,因此我们可以先写一个方法来验证三条边长是否可以构成三角形,这个方法很显然就不是对象方法,因为在调用这个方法
分类:
其他好文 时间:
2019-08-09 09:20:27
阅读次数:
110
① setup():每个测试函数(方法)运行前运行② teardown():每个测试函数(方法)运行完后执行③ setUpClass():必须使用@classmethod 装饰器,所有test运行前运行一次 ④ tearDownClass():必须使用@classmethod装饰器,所有test运行 ...
分类:
其他好文 时间:
2019-08-06 23:58:52
阅读次数:
232
classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。 ...
分类:
编程语言 时间:
2019-08-03 01:08:51
阅读次数:
115