嗨我想調用我的類的實例,但不知道如何做到這一點,在這個階段,它只有在我預先指定了newContact中的所有內容並忽略類AddContact時才起作用。我希望能夠將新的聯繫人添加到列表中?請幫忙。在Python中調用一個類的實例
我的代碼:
class People():
def __init__(self, name, surname, age, mobile_no, home_no):
self.name = name
self.surname = surname
self.age = age
self.mobile_no = mobile_no
self.home_no = home_no
def DisplayContacts(self):
print("First Name: \t", self.name)
print("Surname: \t", self.surname)
print("Age: \t", self.age)
print("Mobile Number: \t", self.mobile_no)
print("Home Number: \t", self.home_no)
class AddContact():
newname = str(input("First name: \t"))
newsurname = str(input("Surname: \t"))
newage = int(input("Age: \t"))
newmobile_no = int(input("Mobile Number: \t"))
newhome_no = int(input("Home Number: \t"))
newContact = People(newname, newsurname, newage, newmobile_no, newhome_no)
newContact = People()
for p in newContact():
p.DisplayContacts()
'newContact'是* a *「Person」,名稱「People」令人困惑,因爲它是* not *集合。 – user2864740
其他問題包括您的術語:「**呼叫** [
我的類的實例。」調用一個類的實例將意味着像使用函數一樣使用實例,這可以通過實現'__call__'方法在Python中完成,但並不是您在此嘗試執行的操作。 –