1. 程式人生 > >Python-類方法、靜態方法、例項方法

Python-類方法、靜態方法、例項方法

#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

例項可以呼叫例項方法、類方法、靜態方法;

類可以呼叫類方法、靜態方法,無法訪問例項方法;

例項方法無法訪問類屬性;