-
python 類構(gòu)造函數(shù)??
def _init_(self, ):
查看全部 -
轉(zhuǎn)換字符串? str? repr? unicode
查看全部 -
邏輯運算? or? and
查看全部 -
數(shù)字運算符? add sub mul div
查看全部 -
比較運算符? cmp eq lt gt
查看全部 -
對象實例化
查看全部 -
類的繼承另外一種方法
查看全部 -
類的繼承? super()
查看全部 -
函數(shù)和方法
查看全部 -
上一個截圖
查看全部 -
@classmethod方法,類似于java的靜態(tài)方法,直接用類名.方法()調(diào)用
@property方法,把方法看成是類的屬性,調(diào)用類的實例對象.方法
查看全部 -
方法名的前后有兩個下劃線
def __init__(self):? #別寫成__int__
查看全部 -
?類的特性: ?封裝性 ?繼承 ?多態(tài)(子屬性覆蓋繼承的父屬性)
?
查看全部 -
#!/usr/bin/env?/python #-*-?coding:?utf-8?-*- class?Programer(object): hobby?=?'Play?Computer' ????def?__init__(self,name,age,weight): ???? self.name?=?name? ???? self._age?=?age? ???? self.__weight?=?weight ????@classmethod ????def?get_hobby(cls): ????return?cls.hobby ????@property ????def?get_weight(self): ????return?self.__weight ????def?self_introduction(self): ????print?'My?name?is?%s?\n?I?am?%s?years?old\n?'%(self.nameB,self._age) class?BackendProgramer(Programer): def?__init__(self,name,age,language): super(BackendProgramer,self).__init__(name,age,weight) self.language?=?language if?__name__?==?'__main__': programer?=?BackendProgramer('Albert',25,80,'Python') print?dir(programer) print?programer.__dict__ print?type(programer) print?isinstance(programer,Programer)
查看全部 -
新式類由于可以繼承“上級”的屬性,因此比老式類具有更多的屬性
查看全部
舉報
0/150
提交
取消