- 在实例方法中访问实例变量
- 在实例方法中访问类变量
- 在类方法中访问类变量
- 在实例方法中访问实例变量
class Student():
name = "qiyue"
def __init__(self,name,age):
self.name = name #对象保存他的特征值(定义实例变量)
self.age = age
print(self.name) #在实例方法中访问实例变量,加上self
student = Student('ha',18)
运行结果:
- 在实例方法中访类变量;两种方法
class Student():
sum1 = 1
def __init__(self,name,age):
self.name = name
self.age = age
print(Student.sum1) #用类名 + 类变量,实例方法中访问类变量
print(self.__class__.sum1) #用self.__class__ + 类变量
student = Student('ha',18)
运行结果:
- 在类方法中访问类变量
class Student():
sum1 = 1
def __init__(self,name,age):
self.name = name
self.age = age
#print(self.__class__.sum1)
@classmethod #装饰器,定义类方法
def plus_sum(cls):
cls.sum1 += 1
print("当前班级总人数为:", cls.sum1,'人')
student = Student('ha',18)
student1 = Student('HAH',16)
Student.plus_sum()
运行结果: