0%

Python高阶语法随笔

魔法函数

__str__():让print打印类,出来的信息可读。

__repr__():让print打印的类可读,并且不用print也可读。

__call__():让类像函数一样操控。

__len__():让类拥有len()方法。

__setattr__():让实例可以动态添加新的属性。

__delattr__():增加del命令删除属性。

__getattr__():在调用本没有的属性时,会触发该函数,返回函数中的内容,不会直接报错。

__getattribute__():这是__getattr__的扩充,无论有没有调用的属性,都会返回函数中的内容。

__setitem__():让类拥有添加新元素和值的功能

__getitem__():获取的功能。

__delitem__():与__setitem__相对应。

__iter__():给类添加迭代器的功能。

__del__():该对象引用数将为0的时候触发该函数。

修饰函数

@property:当想把某一个方法定义为属性的时候,可以给函数加上该修饰。
@classmethod:定义类函数,可以不用实例化调用。

-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道