1.就餐人數(shù)
創(chuàng)建一個名為Restaurant 的類驻粟,其方法__init__() 設置兩個屬性:restaurant_name 和cuisine_type 。創(chuàng)建一個名 為describe_restaurant() 的方法和一個名為open_restaurant() 的方法彤叉,其中前者打印前述兩項信息,而后者打印一條消息焕檬,指出餐館正在營業(yè)姆坚。
根據(jù)這個類創(chuàng)建一個名為restaurant 的實例,分別打印其兩個屬性实愚,再調(diào)用前述兩個方法兼呵。
添加一個名為number_served 的屬性,并將其默認值設置為0腊敲。根據(jù)這個類創(chuàng)建一個名為restaurant 的實 例击喂;打印有多少人在這家餐館就餐過,然后修改這個值并再次打印它碰辅。
添加一個名為set_number_served() 的方法懂昂,它讓你能夠設置就餐人數(shù)。調(diào)用這個方法并向它傳遞一個值没宾,然后再次打印這個值凌彬。
添加一個名為increment_number_served() 的方法,它讓你能夠?qū)⒕筒腿藬?shù)遞增循衰。調(diào)用這個方法并向它傳遞一個這樣的值:你認為這家餐館每天可能接待的就餐人數(shù)铲敛。
2.嘗試登錄次數(shù)
創(chuàng)建一個名為User 的類,其中包含屬性first_name 和last_name 会钝。在類User 中定義一個名 為describe_user() 的方法伐蒋,它打印用戶信息摘要;再定義一個名為greet_user() 的方法,它向用戶發(fā)出個性化的問候先鱼。
添加一個名為login_attempts 的屬性俭正。編寫一個名為increment_login_attempts() 的方法, 它將屬性login_attempts 的值加1焙畔。再編寫一個名為reset_login_attempts() 的方法掸读,它將屬性login_attempts 的值重置為0。
根據(jù)User 類創(chuàng)建一個實例闹蒜,再調(diào)用方法increment_login_attempts() 多次寺枉。打印屬性login_attempts 的值抑淫,確認它被正確地遞增绷落;然后,調(diào)用方 法reset_login_attempts() 始苇,并再次打印屬性login_attempts 的值砌烁,確認它被重置為0。
小tips:
全局變量沒有被定義的解決方法
在我們需要的變量前加self.及改為self.login_attempts就能正確出結果催式。
應用:在我們遇到自己想要加入的變量時函喉,我們?nèi)绾巫屵@個變量在多個方法里可以使用?
如果我們給這個變量一個不帶self.的名字荣月,比如第二題第九行用long_name管呵,那么這個long_name只能在方法describe_user()內(nèi)使用。
但是當我們用self.long_name時哺窄,它就變成了全局變量捐下,可以在整個類里使用。