class Admin(User): def __init__(self, first_name, last_name): super().__init__(first_name, last_name) self.privileges = Privileges() def show_privilege(self): self.privileges.show_privileges()
#-*-coding:utf-8-*- from privileges import Privileges dany = Privileges() dany.show_privileges()
from user import User from privileges import Privileges from admin import Admin priv = ["Can add post", "Can delete post", "Can ban users"] privileges = Privileges(priv) user1 = User("Susie","Green", 25, 50000, "sueZ", "*****@*****.**") user2 = User("Steve","Smith", 34, 75000, "sSmith", "*****@*****.**") user3 = User("Jeff","Goldblum", 65, 130000, "JGold", "*****@*****.**") user4 = User("Dave","Bingham", 32, 40000, "d_bing", "*****@*****.**") admin1 = Admin("Scott","Stevenson", 38, 72000, "s_steven", "*****@*****.**", privileges) user1.greet_user() user2.greet_user() user3.greet_user() user4.greet_user() admin1.greet_user() user1.describe() user2.describe() user3.describe() user4.describe() admin1.describe() privileges.show_privileges()
##------------------------------- # Cap.9 - Classes # Python Crash Course # Autor: Washington Candeia # Faça você mesmo, p.249 # 9.12 - Vários módulos ##------------------------------- from user import User from privileges import Privileges admi = User('mendoim', 'brown', 8) print(admi.describe_user()) ad = Privileges() ad.show_privileges()
from privileges import Privileges power = ["doesn't have much to do", 'can sleep tight', 'has to know linux'] power += ['has to have linux installed to be one'] Admin = Privileges(power) Admin.show_privileges()
# -*- coding:utf-8 -*- from user import User from admin import Admin from privileges import Privileges """多个模块 : 将User 类存储在一个模块中, 并将Privileges 和Admin 类存储在另一个模块中。 再创建一个文件, 在其中创建一个Admin 实例, 并对其调用方法show_privilege() , 以确认一切都依然能够正确地运行。""" user1 = Admin('John', 'Conner') user1.show_privilege() user2 = User('alice', 'abc') user2.describe_user() user3 = Privileges() user3.show_privileges()