-
MethodType(方法,实例)
:在动态语言Python中,允许在程序运行过程中动态给class加上功能,即在类外添加方法。 -
_slot_(Attribution A,Attribution B,....)
:代表限制该class实际能添加的属性。在子类继承不起作用,除非子类也定义_slot_
。(详细请参考slot) -
@property
将一个getter
方法变成属性,@xx.setter
负责把一个setter
方法变成属性赋值
(详细请看@preperty详解) -
定制类:(详细请看定制类详解)
_ _str_ _()
返回用户看到的字符串_ _repr_ _()
返回程序开发者看到的字符串_ _iter_ _()
返回一个迭代对象,然后pthon的for
循环不断调用其_ _next_ _()
方法拿到下一个值,直到StopIteration
错误时退出循环_ _getitem_ _()
可以像list
那样按照下标取出元素。先做判断,后用切片。_ _getattr_ _()
当调用不存在属性时,会调用_ _getattr__()
来尝试获得属性_ _call_ _()
可以直接对实例进行调用,callbale()
函数判断一个对象是否时可调用对象
-
枚举类:
Enum
实现定义一个class
类型,每个变量都是class
的一个唯一实例,@unique
检查保证没有重复值 -
元类:
type()
可以创建一个class
对象,依次传入三个参数:class的名称,继承的父类集合,class的方法名称与函数绑定
Python知识整合(五)
最新推荐文章于 2025-03-02 09:49:24 发布