面向对象-方法

来源:互联网 发布:域名服务器所在地查询 编辑:程序博客网 时间:2024/05/18 20:08
# 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()