成员
变量
- 类变量
- 类似于全局变量,用于给所有对象提供公共数据
class A:
str1 = "我是类变量"
- 实例变量
- 属于对象,一般写在初始化函数中,用于给每个对象创建不同的数据
class B:
def __init__(self,str2):
self.str2 = str2
print(self.str2)
b = B("我是实例变量")
方法
- 绑定方法
- 默认有一个self参数,对象和类均可调用。
class A:
def a(self):
pass
a = A()
a.a
- 类方法
- 默认有一个cls参数,代表类和对象自己。用类或对象,都可以调用。
class A:
@classmethod
def a(cls)
A.a
a = A()
a.a
- 静态方法
- 不设置有默认参数,对象和类均可调用。
class A:、
@staticmethod
def a():
pass
A.a
a = A()
a.a
属性
- 特殊的装饰器
@property,实现的功能为在调用函数时可不加函数后面的括号
class A:
@property
def a():
pass
a = A()
a.a
成员修饰符
把成员变成公有或者私有
- 公有,在任何地方都可以调用这个成员。
- 私有,只有在类的内部才可以调用改成员(成员是以两个下划线开头,则表示该成员为私有)。
- 父类的私有成员,子类不可继承
class A:
__num = 1
def __a():
pass