定义一个类:
# 定义一个类
class cat:
print("定义一个cat类")
类实体属性和方法
class cat:
def __init__(self,name): #实体属性
self.name=name
def eat_fish(self):
print(f"{self.name}喜欢吃鱼")
if __name__ == '__main__':
cat1 =cat("黑猫")
print(cat1.name) #引用类的实体属性
print(cat1.eat_fish())#引用类的实体属性方法
类的属性
class MyClass:
x = 10 # 定义一个共享属性
def func1(self): # 定义方法1
print(f"方法1中引用属性x:{self.x}")
def func2(self): # 定义方法2
print(f"方法2中引用属性x:{self.x}")
通过类的方法引用类的实体方法
class myclass:
@classmethod #类方法
def class_method(cls):
instance=cls()
return instance.instance_method()
def instance_method(self): #类的实体方法
return "this is an instance method"
result =myclass.class_method()
print(result)
通过类实体方法引用类的方法
class myclass1:
@classmethod
def class_method(cls):
print(f"this is a clss method of {cls.__name__}")
def entity_method(self):
self.class_method() #实体方法调用类方法
instance =myclass1()
instance.entity_method()
继承: