文章目录
article
封装
AI文章摘要
qwen-turbo-latest
加载中...
python类
- 定义类: class className
- 成员类型:
- 非静态成员
- 非静态成员函数: 非静态成员函数的参数中带有self参数(注意self参数位于参数列表首位且名字可以更改, 但不建议更改)
- 构造函数: __init__(self,)
- 析构函数: __del__(self,)
- 普通函数: __str__(self,), print函数会调用的方法; 还有很多类似的函数
- 非静态成员变量: Python的非静态成员变量是跟随对象动态绑定的, 意味着需要时才绑定. 通常我们为了达到一创建对象时马上绑定, 所以会在__init__函数中绑定.
- 非静态成员函数: 非静态成员函数的参数中带有self参数(注意self参数位于参数列表首位且名字可以更改, 但不建议更改)
- 静态成员:
- 类函数: 类函数的参数列表中带有cls参数, 且需要使用@classmethod修饰器修饰(意为类名调度时自动将类对象传入)
- 类变量: 静态成员变量在类中直接定义, 注意有别于其他语言的非静态成员变量.
- 静态函数: 普通函数的参数列表不带cls和self参数, 且需要使用@staticmethod修饰器修饰, 注意静态函数无法使用类变量, 因为没有类对象
- 成员权限: 严格上讲, python没有权限划分, 只要有想法私有变量也是可以访问的.
- 名称带双下划线前缀: 只有本类可以使用
- 缺省不写: 所有位置都可以访问
- 非静态成员
python类对象的创建
1. **普通创建**: 变量 = className(…),