Python-類方法、靜態方法、例項方法
阿新 • • 發佈:2018-11-06
#coding=utf-8 class Clsf(): nm='Class name' def __init__(self,nm): self.nm=nm def normalMethod(self,nm): print('Instance name:'+self.nm) @classmethod def classMethod(cls,nm): print('Class name:'+cls.nm) @staticmethod def staticMethod(nm):print('Static name:'+nm) c=Clsf('name') print('Instance...') c.normalMethod('Hello') c.classMethod('Hello') c.staticMethod('Hello') print('Class...') #Clsf.normalMethod('Hello') Clsf.classMethod('Hello') Clsf.staticMethod('Hello')
Instance...
Instance name:name
Class name:Class name
Static name:Hello
Class...
Class name:Class name
Static name:Hello
例項可以呼叫例項方法、類方法、靜態方法;
類可以呼叫類方法、靜態方法,無法訪問例項方法;
例項方法無法訪問類屬性;