类、对象常用方法、属性
'__module__', #属性 表示当前操作的对象在哪个模块 '__init__', #方法 实例化对象是,初始化对象的属性 '__setattr__', #方法 给对象增加或者修改属性时执行 '__delattr__', #方法 删除对象时执行 '__dict__', #属性 类的静态函数、类函数、普通函数、全局变量以及一些内置的属性都是放在类__dict__里的; 对象的__dict__中存储了一些self.xxx的一些东西 '__weakref__', '__doc__', #属性 注释 '__repr__', '__hash__', '__str__', '__getattribute__', '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', '__new__', '__reduce_ex__', '__reduce__', '__subclasshook__', '__init_subclass__', '__format__', '__sizeof__', #方法 对象在内存中的大小 '__dir__', #属性 对象所有属性及方法的名字 '__class__'
class Persion: """ aaaaaa """ def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex def __setattr__(self, key, value): # self.key=value self.__dict__[key]=value print("{}:{}".format(key,value)) def __delattr__(self, item): print("delete {}".format(item)) man=Persion("zh",18,"male") man.love="runing" # print(Persion.__dict__) # print(man.__dict__) print(man.__dir__()) # print(man.__sizeof__()) print(man.__doc__) print(man.__module__) print(man.__weakref__)