class Animal: def __init__(self, animal): self.animal = animal def type(self, type=self.animal): print type
运行的时候出现 NameError: name 'self' is not defined?
巴扎黑2017-04-17 11:13:27
如果打印的默認值非要設為self.animal的話,試試這樣:
class Animal(object): def __init__(self,animal): self.animal = animal def type(self,type=None): print type if type else self.animal
你還需要了解一下self,在類中哪裏可以訪問得到self,哪裏不可以!