类变量
类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。类变量在整个实例化的对象中是公用的。
成员变量
在类的构造函数内以self.开头来定义的,可以由类的对象来调用,self的含义就是代表实例对象
class Person():
#类变量
a = 1
def __init__(self, name, age):
self.name = name #成员变量
self.age = age
def getName(self):
print(self.name)
def getAge(self, ):
print(self.age)
def cal(self, x = 1, y = 2):
b = 4
d = 1
self.d = 6 #不是成员变量
print('x + y ',x + y)
print('x + b ',x + b)
print('x + d ', x + d)
print('x + self.d ', x + self.d)
p = Person("zhangsan", 20)
print(p.a)
print(Person.a)
p.getAge()
p.getName()
p.cal()
#p.cal(2, 3)