python实例⽅法和类⽅法的区别_实例⽅法和类⽅法的区别
python
展开全部
有区别的,最主要的区别在于,定32313133353236313431303231363533e58685e5aeb931333363363433义类⽅法主要是要加⼀个装饰器,@classmethod
⽽实例⽅法没有这个装饰器。这是区别实例⽅法和类⽅法的最主要的区别。
在调⽤上的区别在于,实例⽅法要先实例化⼀个对象再调⽤这个实例化⽅法,⽽类⽅法不需要有类的实例,直接类名.⽅法名就可以调⽤。
实例⽅法⾄少有⼀个参数,通常⽤self,这个参数⾥⾯是这个实例本⾝。类⽅法⾄少有⼀个参数,通常⽤cls,这个参数⾥⾯是这个类本⾝。
实例⽅法由于有实例,所以实例的属性对其实可见的,但类⽅法显然没有属性。
本质上来讲,类⽅法和实例⽅法没有本质区别,只不过在调⽤的时候,实例⽅法把这个实例本⾝当做参数传过去了。
以下是⽰例代码,感受⼀下。class myclass:实例化类和实例化对象
@classmethod
def classMethod(cls):
print('class method')
print('parameter : %s'%cls)
pass
def instanceMethod(self):
print('instance method')
print('parameter : %s' % self)
pass
m=myclass()
m.instanceMethod()#实例来调⽤实例⽅法
myclass.classMethod()#类名.⽅法名调⽤类⽅法
myclass.instanceMethod(m)#类名.⽅法名,并将实例作为参数传⼊,和实例调⽤实例⽅法⼀样

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。