分别是类方法,静态方法,实例方法。而能让类只接调用的只有类方法,或通过一些小技巧,类也可以调用实例方法如上面例子中的调用 这边顺便说明下这三中方法的区别 1类方法的特点是类方法不属于任何该类的对象,只属于类本身 2类的静态方法类似于全局函数,因为静态方法既没有实例方法的self参数也没有类方法的cls参数,谁都可以调用 3.实例方法只属于实例,是实例化的对象才能调用
#coding:utf-8 class A(object): num=10 def __init__(self,numb): self.numb=numb def print2(self): print self.num @classmethod def print1(cls,numb): print cls.num # cls(numb).print2() # cls(numb).print3(numb) @classmethod def print4(self): print self.num @staticmethod def print3(numb): print numb #print getattr(A,'num') #A.print1('s') print '---------' #A.print4() A.print1('s')
本文详细解析了类方法、静态方法与实例方法的区别及使用场景。类方法仅属于类本身,静态方法类似全局函数,而实例方法则依赖于实例化对象。文中还通过 Python 代码示例展示了不同方法的调用方式。

775

被折叠的 条评论
为什么被折叠?



