python编程从入门到实践给属性指定默

1.就餐人数:根据Restaurant这个类创建一个名为restaurant的实例;打印有多少人在这家餐馆就餐过,然后修改这个值并再次打印它。

添加一个名为set_number_served()的方法,它让你能够设置就餐人数。调用这个方法并向它传递一个值,然后再次打印这个值。

添加一个名为increment_number_served()的方法,它让你能够将就餐人数递增。调用这个方法并向它传递一个这样的值:你认为这家餐馆每天可能接待的就餐人数。

classRestaurant():

def__init__(self,restaurant_name,cuisine_type):

self.name=restaurant_name

self.type=cuisine_type

self.number_served=0

defdescribe_restaurant(self):

print(餐馆的名字为+self.name.title(),餐馆的类型为+self.type.title())

defopen_restaurant(self):

print(餐馆正在营业。)

defset_number_served(self,miles):

self.number_served=miles

print(本餐馆设置的就餐人数为:+str(self.number_served))

defincrement_number_served(self,mileage):

self.number_served+=mileage

print(这家餐馆每天可能接待的就餐人数为+str(self.number_served))

restaurant=Restaurant(吉祥餐馆,西餐馆)

restaurant.set_number_served()

restaurant.increment_number_served()

类中每一个属性都必须有初始值,哪怕这个值是0或空字串。在有些情况下,如设置默认值时,在方法__init()__内指定这种初始值是可行的;如果你对某个属性这样做了,就无需包含为它提供初始值的形参。

上面添加了一个名为number_served的属性,其初始值总是0.我们还添加了set_number_served()和increment_number_served()方法。




转载请注明:http://www.aierlanlan.com/rzdk/2433.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了