第九章 类
9-1 餐馆
class Restaurant():
def __init__(self):
self.restaurant_name = "GoGo"
self.cuisine_type = "Spicy"
def describe_restaurant(self):
print (self.restaurant_name + " " + self.cuisine_type)
def open_restaurant(self):
print ("The restaurant is open")
restaurant = Restaurant()
restaurant.describe_restaurant()
restaurant.open_restaurant()
9-2 三家餐馆
class Restaurant():
def __init__(self, name, type):
self.restaurant_name = name
self.cuisine_type = type
def describe_restaurant(self):
print (self.restaurant_name + " " + self.cuisine_type)
def open_restaurant(self):
print ("The restaurant is open")
restaurant1 = Restaurant("GoGo", "spicy")
restaurant1.describe_restaurant()
restaurant2 = Restaurant("Mac", "fried")
restaurant2.describe_restaurant()
restaurant3 = Restaurant("KFC", "fried")
restaurant3.describe_restaurant()
9-3 用户
class User():
def __init__(self):
self.first_name = "David"
self.last_name = "Blade"
def describe_user(self):
print ("first name is " + self.first_name)
print ("last name is " + self.last_name)
def greet_user(self):
print ("Greeting")
user = User()
user.describe_user()
user.greet_user()
9-4 就餐人数
class Restaurant():
def __init__(self):
self.restaurant_name = "GoGo"
self.cuisine_type = "Spicy"
self.number_served = 0
def describe_restaurant(self):
print (self.restaurant_name + " " + self.cuisine_type)
def open_restaurant(self):
print ("The restaurant is open")
def set_number_served(self, number):
self.number_served = number
restaurant = Restaurant()
print (restaurant.number_served)
restaurant.set_number_served(2)
print (restaurant.number_served)
9-7 管理员
class User():
def __init__(self):
self.first_name = "David"
self.last_name = "Blade"
def describe_user(self):
print ("first name is " + self.first_name)
print ("last name is " + self.last_name)
def greet_user(self):
print ("Greeting")
class Admin(User):
def __init__(self):
super().__init__()
self.privileges = ["can add post", "can delete post", "can ban user"]
def show_privileges(self):
print ("privileges: " + str(self.privileges))
admin = Admin()
admin.show_privileges()
9-8 权限
class User():
def __init__(self):
self.first_name = "David"
self.last_name = "Blade"
def describe_user(self):
print ("first name is " + self.first_name)
print ("last name is " + self.last_name)
def greet_user(self):
print ("Greeting")
class Privileges():
def __init__(self):
self.privileges = ["can add post", "can delete post", "can ban user"]
def show_privileges(self):
print ("privileges: " + str(self.privileges))
class Admin(User):
def __init__(self, Privileges_object):
super().__init__()
self.privileges = Privileges_object
def show_class_privileges(self):
self.privileges.show_privileges()
privileges_object = Privileges()
admin = Admin(privileges_object)
admin.describe_user()
admin.greet_user()
admin.show_class_privileges()
9-11 导入Admin类
from hw import User
from hw import Privileges
from hw import Admin
privileges_object = Privileges()
admin = Admin(privileges_object)
admin.describe_user()
admin.greet_user()
admin.show_class_privileges()