标签: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