标签:value oat 重载 callable ret mis rac repr 综合
构造函数
传入的是类实例
析构函数,调用 del cls 时会被调用
如果属性已经定义了那么不会再执行__getattr__()了,而是直接通过访问实例字典返回结果,__getattr__()只在访问未定义的属性时被触发
直接给属性赋值 cls.name = value, 如果该函数内部内部使用self.name = value 时会产生“无限递归”的错误,正确的方式应该是
1 | def (self, name, value): |
del cls.name 时会被调用
cls.innercls = value 用于类中的其他类对象赋值
cls.innercls 返回类中其他对象传回的值
del cls.innercls
1 | class Meter(object): |
len(con) 返回容器长度
con[name] = value 直接下标赋值
con[name] 直接下标访问
del con[name] 删除下标
使得容器支持迭代器方式访问 for x in con
name in con 可以返回布尔值
容器中没有name时会被调用
with 关键字可实现上下文(环境)管理
进入环境时触发
退出环境时触发,一般用来关闭资源
重载 =
重载 !=
重载 <
重载 >
重载 <=
重载 >=
print(cls) 和 str(cls) 时被调用,必须返回字符str类型
对实例使用repr()时调用。str()和repr()都是返回一个代表该实例的字符串,主要区别在于: str()的返回值要方便人来看,而repr()的返回值方便计算机看。
1 | class XClass: |
https://segmentfault.com/a/1190000007256392#articleHeader3
标签:value oat 重载 callable ret mis rac repr 综合
原文地址:https://www.cnblogs.com/lijianming180/p/12275658.html