Python (5).jpg
今日学习内容:《Python编程:从入门到实践》第九章 类 9.1.2 根据类创建实例

  • 课后练习原题目

动手试一试:

9-1
餐馆:创建一个名为Restaurant的类,其方法__init__()设置两个属性:restaurant_name和cuisine_type。创建一个名为describe_restaurant()的方法和一个名为open_restaurant()的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。根据这个类创建一个名为restaurant的实例,分别打印其两个属性,再调用前述两个方法。
9-2
三家餐馆:根据你为完成练习9-1而编写的类创建三个实例,并对每个实例调用方法describe_restaurant()。
9-3
用户:创建一个名为User的类,其中包含属性first_name和last_name,还有用户简介通常会存储的其他几个属性。在类User中定义一个名为describe_user()的方法,它打印用户信息摘要;再定义一个名为greet_user()的方法,它向用户发出个性化的问候。创建多个表示不同用户的实例,并对每个实例都调用上述两个方法。

  • 练习时所写代码:
  • 创建类:

    class Restaurant():

    def __init__(self,r_name,c_type):
        self.name=r_name
        self.type=c_type
    def describe_restaurant(self):
        print("Name: "+self.name.title()+'\nType: '+self.type.title())
    def open_restaurant(self):
        print("It's open'!")

    class User():

    def __init__(self,first_name,last_name):
        self.f_n=first_name
        self.l_n=last_name
    def describe_user(self):
        print('My name is '+self.f_n.title()+self.l_n.title()+'.')
    def greet_user(self):
        print('Hello '+self.f_n.title()+self.l_n.title()+'!')
    
  • 实例部分:
    restaurant = Restaurant('pizzahut','pizza restaurant')
    restaurant.describe_restaurant()
    restaurant.open_restaurant()
    user1 = User('Kevin','Zhou')
    user2 = User('Alex','Wei')
    user1.describe_user()
    user1.greet_user()
    user2.describe_user()
    user2.greet_user()