2017-01-22 70 views
-2
class Dog(object): 
    species = "mammal" 
    def __init__(self, breed, name, color): 
     self.breed = breed 
     self.name = name 

sam = Dog(breed="lab", name="maorian", color="white") 

但是,我無法使用「顏色」屬性。爲什麼?Python中的多個屬性

回答

1

您沒有在初始化程序中設置它。在self.name = name行後加self.color = color

+0

謝謝。但是如果我有100個屬性,這是不是太亂了? –

+0

@Nirupbelongokar如果你有一百個屬性,那是一種代碼味道:https://sourcemaking.com/refactoring/smells/large-class – jonrsharpe