# python中有三种方法,普通方法,静态方法,类方法 # 所有的方法属于类 # 1.普通方法:至少有一个self,对象调用 # 2.静态方法:任意参数,类调用 # 3.类方法:至少一个cls,类调用 class Foo: #静态字段,属于类,由类调用;在代码加载时已经创建 CC = 123 #name是普通字段,属于对象,只能由对象调用;实例化对象后才被创建 def __init__(self): self.name = 'jiang' def show(self): print(self.name) #静态方法,由类调用,普通方法由对象调用 @staticmethod def f1(): print("f1") @staticmethod def f2(a,b): print(a,b) #类方法(静态方法的一种),至少有一个参数(必须有cls),由类调用 @classmethod def f3(cls): print(cls) obj = Foo() print(obj.name) print(Foo.CC) #调用静态方法 Foo.f1() Foo.f2(10,20) #调用类方法,不用传递类名 Foo.f3()
面向对象-方法
最新推荐文章于 2024-04-17 11:37:33 发布