1 2019-4-13
-
学习了类-方法
-
收获1: 注意细节,__init__写成了 __ini__然后报错"takes no arguments"
-
收获2:在类的下面创建新方法时,括号中需要加入(self),比如要写成def describe_restaurant(self):如果括号里没有self,也会报错.
-
收获3:__init__里的第一个形参self是一个特殊的东西(具体不知道该叫他什么),反正他的作用是别的方法可以通过他来自动获取变量,在self下的变量是大家都可以自动调用的(个人理解).
-
9-1餐馆习题:创建一个名为Restaurant 的类,其方法__init__() 设置两个属性:restaurant_name 和cuisine_type 。创建一个名为describe_restaurant() 的方法和一个名为open_restaurant() 的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。根据这个类创建一个名为restaurant 的实例,分别打印其两个属性,再调用前述两个方法.我的程序是:
#coding=utf-8
class Restaurant():
def init(self, restaurant_name, cuisine_type):
self.name = restaurant_name#把形参都存到self里面
self.type = cuisine_type
def describe_restaurant(self):#注意括号里要加self
print("\n The “+self.name.title()+” is very famous!")#可以直接调用self
print("\n It is famous for “+self.type.title()+” dishes.")
def open_restaurant(self):
print("\n The “+self.name.title()+” is opening now!")restaurant = Restaurant(‘the daily catch’,‘fresh oyster’)
restaurant.describe_restaurant()
restaurant.open_restaurant()
继续练习,随时更新