我開始使用類來創建一個簡單的觸點輸出開始,然後一個更新的版本是這樣的:(Python的初學者)需要在班
My Contacts
-----------
??? Murphy 555-555-8980
George Smith 555-555-2323
Mike Johnson 555-555-4780
-----------
My Contacts
-----------
Cade Murphy 555-555-8980
President George Smith 555-555-2323
Professor Mike Johnson 555-555-4780
----------
我具備的功能設置正確,但我不知道要輸入class Contact
以便打印出我想要的內容。
class Contact:
# I don't know what to put here
def print_directory(contacts):
print("My Contacts")
print("-----------")
for person in contacts:
print(person)
print("-----------\n")
def main():
champ = Contact("???", "Murphy", "555-555-8980")
president = Contact("George", "Smith", "555-555-2323")
professor = Contact("Mike", "Johnson", "555-555-4780")
contacts = [champ, president, professor]
print_directory(contacts)
champ.set_first_name("Cade")
president.set_title("President")
professor.set_title("Professor")
print_directory(contacts)
main()
我試着看教程和類的文檔,但我沒有得到任何地方。任何幫助將不勝感激,謝謝。
鑑於你的打印語句,我假設你使用python3 +。您可以從讀取'class Contact():'的代碼行中刪除'():'。 Contact的參數將是另一個可以擴展屬性或屬性的類。要打印一行,您需要在您的課堂中放置__str__方法。在移動設備上打字,但可以稍後更新。 – mikey
@mikey我覺得你對初學者來說太遙遠了...... –