01 类变量
类变量可以直接用类调用,或用实例对象调用
类变量分为两种:
- 类中定义的,与构造函数、普通函数是一个级别缩进的
- 类外定义
实例变量,也称成员变量
实例变量分为两种:
- 构造函数中的实例变量,在类实例化之后就可以使用
init(self,成员变量) - 普通函数中的实例变量,调用该函数后,才能使用函数中的实例变量
在函数中通过 【self.实例变量】 来定义
局部变量:作用域在函数内部,同不在类中的def函数一样
class Member():
num = 2 # 类变量,可以直接用[类调用],或用[实例对象调用]
def __init__(self, x, y): # 第一个参数为self
self.x = x # 实例变量(成员变量),需要它是在类的构造函数内以self.开头来定义的
self.y = y
def add(self): # 第一个参数为self
total = 2 # 局部变量
self.vara = 3 # 实例变量,虽是以self.给出,但并没有在构造函数中进行初始化
self.varb = 4
fina = (self.x + self.y) * total
return fina
def fuc(self, a, b): # 第一个参数为self
self.varc = a # 实例变量,他们在成员函数fuc()中定义
self.vard = b
self.x += 2
self.y += 2
self.vara += 3
self.varb += Member.num
Member.myvar = 'huhuh' # 类变量,类外定义
print(Member.num, Member.myvar)
M = Member(1, 2)
print(M.num, M.myvar)