1、定义:
类方法:类里面带装饰器@classmethod的方法
类变量:定义在类里面,类方法外面的变量
实例方法:类里面的普通方法
实例变量:定义在类里面实例方法里面的变量或构造函数里面的变量
2、代码样例:
class Demo:
color = "red" # 类变量
def __init__(self, color):
self.color = color # 实例变量
def demo_methond(self): # 实例方法
self.a = 2 # 实例变量
print("这是一个实例方法")
def demo_method2(self): # 实例方法
self.demo_methond() # 实例方法内调用实例方法
print(self.a) # 实例方法内调用实例变量
@classmethod
def class_method(cls): # 类方法
print("这是一个类方法")
@classmethod
def class_method2(cls): # 类方法
cls.class_method() # 类方法内调用类方法
print(cls.color) # 类方法内调用类变量
Demo.class_method() # 类外调用类方法
print("类变量是:", Demo.color) # 类外调用类变量
d1 = Demo("yellow")
d1.demo_methond() # 类外调用实例方法
print("实例变量是:", d1.color) # 类外调用实例变量
print("实例变量是:", d1.a) # 类外调用实例变量