python函數(shù)self用法 Python中的cls和self有什么區(qū)別?
Python中的cls和self有什么區(qū)別?對于普通方法,第一個參數(shù)必須是self,它表示一個特定實(shí)例本身。如果使用靜態(tài)方法,則可以忽略self并將該方法用作普通函數(shù)。對于classmethod,第一
Python中的cls和self有什么區(qū)別?
對于普通方法,第一個參數(shù)必須是self,它表示一個特定實(shí)例本身。如果使用靜態(tài)方法,則可以忽略self并將該方法用作普通函數(shù)。對于classmethod,第一個參數(shù)是CLS,而不是self,它表示類本身。>>> A類(對象):def foo1(self):打印“Hello”self@staticmethoddefFoo2():print“Hello”@classmethoddef foo3(CLS):print“Hello”,CLS>>>> a=a()>>> a。foo1()#是最常見的調(diào)用方式,但與下面的Hello方法相同
Self引用自身,自我就是階級本身,姓名person類中的變量歸person所有。Name是一個外部參數(shù),而不是person本身的變量。self.name=名稱這句話的意思是將參數(shù)名值從外部賦給person類中它自己的變量名。