有关class类中的属性和方法
def __init__(self, 变量): 这个类定义为某个对象时会自动调用的方法
def __call__(self, 变量): 这个是把类的方法直接当函数来调用了 ,一般是 对象.方法() 调用 ,这个为对象() 调用
def __str__(self, 变量): 这个是对象直接被打印 默认调用的一个方法 一般是 print(对象) 来使用
def __getattr__(self, 变量): 这个是对象调用其属性时,存在即调用,不存在报错。添加这个方法可以把报错改为调用getattr方法
def __setattr__(self, 变量): 这个是设定对象属性时,会调用的方法。此方法容易报错,写方法时注意死循环
property :用法为在class类里最后定义一个属性比如name,那么写法为name = property(方法1,方法2,方法3,“注释”)
方法1:调用这个属性时会调用方法1 这个方法 等于读取属性调用方法1
方法2:给这个属性写入东西时会调用的方法2 这个方法 等于写入属性方法2
方法3:删除这个属性时,会调用方法3 这个方法 等于删除属性方法3
原文地址:https://www.cnblogs.com/kangblog/p/9149484.html
时间: 2024-10-07 05:30:01