Python--day27--几个内置方法:__repr__()/__str__()/__del__()/__call__()/__getitem__/__setitem/delitem/__new__/__eq__/__hash__ repr方法() 双下方法__str__: __repr__(): __repr__是__str__的备胎,没有__str__的时候,就调用__repr__:(但__str__不是__repr__的备胎) 小结: #内置的方法有很多 不一定全都在object中: len方法计算学生数量: 析构函数__del__方法: __call__方法: __getitem__/__setitem__: __delitem__: __new__:(面试官稍微难缠点都会考这个) __eq__: __hash__:
双下方法__str__:
打印对象就相当于打印对象.__str__
__repr__():
__repr__是__str__的备胎,没有__str__的时候,就调用__repr__:(但__str__不是__repr__的备胎)
小结:
#内置的方法有很多
不一定全都在object中:
比如int 时间是没有办法计算长度的,只有兼容性的方法才会被收录到object中
len方法计算学生数量:
析构函数__del__方法:
在删除一个对象之前进行一些收尾工作:
__call__方法:
__getitem__/__setitem__:
__delitem__:
对比一下__delattr__:
__new__:(面试官稍微难缠点都会考这个)
__eq__:
添加__eq__方法之后: