2017-07-26 43 views
0

試圖創建一個類構造函數,但由於某種原因,IM測試時失敗misarably什麼..Python的構造函數沒有出現在IDE

class Person(object): 
    name="" 
    age=0 
    city="" 

    def __init__ (self,name,age,city): 
     self.name=name 
     self.age=age 
     self.city=city   

    #Just testing 
    def AddPerson(Person): 
     person1 = Person() 
     person1.name="test" 
     person1.age=1 
     person1.city="here" 
     print(person1) 

進程退出代碼爲0完沒有 發生。我知道這是基本的,但也許我沒有看到這裏的東西。任何幫助?

回答

1

如果這就是你的所有代碼,那麼你沒有實例化任何對象。添加到您的代碼(但是在左邊,在你的類不):

p = Person("Fernando", 99, "City") 
print(p.age) 
print(p.name) 
print(p.city) 

和你的輸出應該是:

99 
Fernando 
City 

您定義的類,但它不會做任何東西,直到你創建它的一個實例,如圖所示。

0
class Person(object): 
    def __init__ (self,name,age,city): 
    self.name=name 
    self.age=age 
    self.city=city   

#Just testing 
def AddPerson(Person): 
    person1 = Person() 
    person1.name="test" 
    person1.age=1 
    person1.city="here" 
    print(person1) 

if __name__ == "__main__": 
    p_add = Person('asdf', 20 ,'NYC') 
    print (p_add.name,p_add.age, p_add.city)` 

你不調用類的函數,所以你的結果是exit0