運行報錯,我用的是python3.x
TypeError: 'NoneType' object is not callable
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_infor(self): ????????print("my?name?is?hh") ????def?get_weight(self): ????????return?self.__weight class?BackenProgramer(Programer): ????def?__init__(self,name,age,weight,languge): ????????super(BackenProgramer,self).__init__(name,age,weight) ????????self.languge?=?languge ????def?get_infor(self): ????????print("hh?is?my?name") ???????? def?intudece(programer): ????if?isinstance(programer,Programer): ????????programer.get_infor() ???????? if?__name__=="__main__": ????programer?=?Programer('Alb',28,90) ????bcprogramer?=?BackenProgramer('Alber',25,80,'python') ????#print?(dir(programer)) ????#print?(programer.__dict__) ????#print?(BackenProgramer.get_hobby()) ????#programer.get_infor ????#print?(isinstance(programer,Programer)) ????intudece(programer) ????bcprogramer.get_infor
2018-08-16
29行,去掉“()”;42行,加上“()”
intudece(programer),相當(dāng)于調(diào)用的是
@
property后面的方法,需要以參數(shù)的形式調(diào)用
bcprogramer.get_infor,調(diào)用的是重寫后的get_infor,并沒有用@propery裝飾器,所以需要加()
2018-04-18
29行,去掉最后的“()”