python繼承的練習


繼承的父類是上一篇python類和實例里的類

1、冰淇淋小店 :冰淇淋小店是一種特殊的餐館。編寫一個名為 IceCreamStand 的類,讓它繼承 Restaurant 類。這兩個版本的 Restaurant 類都可以,挑選你更喜歡的那個即可。添加一個名為 flavors 的屬性,用於存儲一個由各種口味的冰淇淋組成的列表。編寫一個顯示這些冰淇淋的方法。創建一個 IceCreamStand 實例,並調用這個方法。

from lianxi00 import Restaurant,User
class IceCreamStand(Restaurant):
    def __init__(self,restaurant_name,cuisine_type):
        super().__init__(restaurant_name,cuisine_type)
        self.flavors=['apple_wei','banana_wei','xigua_wei']
    def showAllWei(self):
        print("冰琪琳的味道有:"+str(self.flavors))

mycanting = IceCreamStand("冰淇淋","冰棍等")
print(mycanting.describe_restaurant())
print(mycanting.showAllWei()) 
2、  管理員 :管理員是一種特殊的用戶。編寫一個名為 Admin 的類,讓它繼承 User 類。添加一個名為 privileges  的屬性,用於存儲一個由字符串(如 "can add post" 、 "can delete post" 、 "can ban user" 等)組成的列表。 編寫一個名為 show_privileges() 的方法,它顯示管理員的權限。創建一個 Admin 實例,並調用這個方法。
from lianxi00 import Restaurant,User
class Admin(User):
    def __init__(self,first_name,last_name,login_attempts):
        super().__init__(first_name,last_name,login_attempts)
        self.privileges=["can add post" , "can delete post" ,"can ban user"]
    def show_privileges(self,first_name,last_name,login_attempts):
        user = first_name + last_name + str(login_attempts)
        if user=="admin10":
            for i in self.privileges:
                print("admin privileges is "+ i)
        else:
            print("error !")
myadmin=Admin("ad","min",10)
myadmin.show_privileges("ad","min",10)                        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM