摘要: 1.__call__ # callable(对象):即判断对象()能不能运行 class A(object): def __call__(self, *args, **kwargs): print(' ') obj = A() print(callable(obj)) obj() # 调用这个类中的 阅读全文
posted @ 2020-08-21 15:20 LGQ天 阅读(98) 评论(0) 推荐(0)
摘要: class Person(object): def __init__(self, name, age): self.name = name self.age = age def qqxing(self): print('QQ星') alex = Person('alex', 36) # ret = 阅读全文
posted @ 2020-08-21 15:02 LGQ天 阅读(77) 评论(0) 推荐(0)
摘要: 反射: 用字符串数据类型的名字,来操作这个名字对应的函数/实例变量/绑定方法/各种方法 比如:name = 'alex',你想通过name查询其对应的值,但是你只能得到name的字符串形式'name'所以使用反射 > getattr(obj, obj中字符串形式的变量/方法/类) 反射对象: 1.对 阅读全文
posted @ 2020-08-21 15:00 LGQ天 阅读(286) 评论(0) 推荐(0)
摘要: @staticmethod:* 将一个普通的函数挪到类中来使用,被装饰的方法会成为一个静态方法 def login(): pass class User(object): pass @staticmethod def login(): # 本身是一个普通的函数,被挪到类的内部执行,那么直接将该函数变 阅读全文
posted @ 2020-08-21 14:55 LGQ天 阅读(174) 评论(0) 推荐(0)
摘要: @classmethod: ***** 类的对象绑定的方法都是默认传self参数的,但是当这个self在方法中不被使用时,然后在方法中准备使用类的静态属性,就可以将该方法修改为类方法 在外部可以不用实例化对象直接通过类名调用类方法 class Goods(object): __discount = 阅读全文
posted @ 2020-08-21 14:53 LGQ天 阅读(465) 评论(0) 推荐(0)
摘要: # property: import math class Circle(object): def __init__(self, r): self.r = r @property # 把一个方法伪装成一个属性,调用这个方法时不需要加括号就直接得到返回值 def area(self): return 阅读全文
posted @ 2020-08-21 14:50 LGQ天 阅读(109) 评论(0) 推荐(0)