# 类 class Dog: count = 0 # 类属性 breed = '中华田园犬' # 类属性' # 初始化实例,self 表示类的实例本身 def __init__(self, name, age): self.name = name # 实例属性 self.age = age # 实例属性 Dog.count += 1 # 每当创建一个实例的时候就会加一,记录此类共有多少个实例对象 # 方法 def skill(self): print(self.name, "可以咬人") # 类方法(class method)是针对整个类对象进行操作的, # 并且第一个参数必须是 cls,代表类对象本身。 # 可以使用类名来调用类方法,也可以使用类的实例对象来调用。 # 比如,我们可以在 Dog 类中定义一个类方法 count,用于记录已经创建的实例对象个数 @classmethod def get_count(cls): return cls.count # 静态方法类似于函数呢,可以在接口传入参数并返回 @staticmethod # 狗狗会算数 def add_method(a, b): c = a + b return c # 函数 def add_method(a, b): c = a + b return c # 创建实例必须向__init__接口变量赋值 dog1 = Dog('jim', 3) dog2 = Dog('nick', 5) dog3 = Dog('kitty', 1) print(dog1.breed) print(dog1.age) dog1.skill() # 显示有3只狗了 print(dog1.get_count()) print(dog2.get_count()) result = dog1.add_method(3, 5) print(f'{dog1.name}会计算,3+5的结果是{result}') result2 = dog2.add_method(5, 6) print(f'{dog2.name}会计算,5+6的结果是{result2}') # 函数 sum_3_5 = add_method(3, 5) print(sum_3_5)
python 中我对类与函数的理解
最新推荐文章于 2024-07-25 00:08:05 发布