一.实例方法描述的是类的行为而构造函数的意义在于初始化类的各种特征
二.静态方法:
# 静态方法
class Student():
name = ""
age = 0
sum = 0
# 构造函数
def __init__(self, name, age):
self.name = name
self.age = age
# 实例方法
def dohomework(self):
print("do your homework")
# 类方法
@classmethod
def plus_sum(cls):
cls.sum += 1
print(cls.sum)
# 静态方法
@staticmethod
def add(x, y):
print("This is a staticmethod")
student1 = Student("詹姆斯", 18)
Student.add(1,2)
student1.add(1,2)
运行结果:
调用静态方法:可以通过类名点直接访问也可以通过对象点的方式来访问
三.问题:如何在静态方法来访问类变量?
解决方案:
# 静态方法
@staticmethod
def add(x, y):
print("This is a staticmethod")
print(Student.sum)
print(__class__.sum)
运行结果: