🤖 AI文章摘要 qwen-turbo-latest
加载中...

python类

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

python类对象的创建

1. **普通创建**: 变量 = className(…),