类
9-1 餐馆
class Restaurant():
def __init__(self, name , type_):
self.restaurant_name = name
self.cuisine_type = type_
def describe_restaurant(self):
print("restaurant_name: " + self.restaurant_name)
print("cuisine_type: " + self.cuisine_type)
def open_restaurant(self):
print("The restaurant is open.")
res = Restaurant("SYSU" , "Chinese food")
res.describe_restaurant()
res.open_restaurant()
程序运行如下:restaurant_name: SYSU
cuisine_type: Chinese food
The restaurant is open.9-3 用户
class User():
def __init__(self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age
def describe_user(self):
print("First name: "+ self.first_name.title())
print("Last name: "+ self.last_name.title())
print("Age: "+ str(self.age))
def greet_user(self):
print("Hello " + self.first_name.title() + ' '+self.last_name.title()+"!")
user = User("Ruhua", "Liang", 13)
user.describe_user()
user.greet_user()程序运行结果如下:
First name: Ruhua
Last name: Liang
Age: 13
Hello Ruhua Liang!9-7 管理员
class User():
def __init__(self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age
def describe_user(self):
print("First name: "+ self.first_name.title())
print("Last name: "+ self.last_name.title())
print("Age: "+ str(self.age))
def greet_user(self):
print("Hello " + self.first_name.title() + ' '+self.last_name.title()+"!")
class Admin(User):
def __init__(self, first_name, last_name, age, privilege):
super().__init__(first_name, last_name, age)
self.privileges = privilege
def show_privileges(self):
print(self.privileges.title())
admin = Admin("Ruhua", "Liang", 12 , "can add post")
admin.describe_user()
admin.show_privileges()
运行结果为:
First name: Ruhua
Last name: Liang
Age: 12
Can Add Post文件和异常
10-3 访客
f = open("guest.txt", "w")
name = input("Please input your name\n")
f.write(name)程序运行后屏幕出现Please input your name之后输入名字 Tom,程序结束,在程序同一目录出现guest.txt文件,打开后显示“Tom”这个名字。
10-4 访客名单
f = open("guest_book.txt", "w")
name = "1"
while name != "q":
name = input("Please input your name.\n")
if name != "q":
f.write(name+'\n')
print("Welcome "+ name)程序运行后输入几个名字后输入q可以退出程序

guest.txt文件内容为

10-6 加法运算
while True:
try:
a = input("Please input first number\n")
a = int(a)
b = input("Please input second number\n")
b = int(b)
except ValueError:
print("Could not input text, please input number")
else:
print(str(a) + " + "+ str(b) + " = " + str(a+b))
if(a == 'q'):break
运行结果如下

本文通过实例演示了Python中类的定义与使用,包括餐馆类的创建、用户类的属性及方法展示,以及管理员类继承自用户类并扩展权限属性的具体实现。

被折叠的 条评论
为什么被折叠?



