|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zpx1002 于 2019-11-11 16:42 编辑
我先定义了父类 restaurant,
冰淇淋店是其中的子类,
并添加属性flavor,flavor想通过列表列出多个口味,
求助一下各位老师们,我这段代码哪里不对呀。
class Restaurant():
def __init__(self,restaurant_name,cuisine_type):
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
def describe_restaurant(self):
print(self.restaurant_name)
print(self.cuisine_type)
class Flavor():
def __init__(self,ice_flavor):
self.ice_flavor=ice_flavor
def describe_flavor(self):
print(self.ice_flavor)
class Icecream(Restaurant):
def __init__(self,restaurant_name,cuisine_type):
super().__init__(restaurant_name,cuisine_type)
self.flavor=Flavor()
restaurant = Icecream('A','B',['milk','apple'])
restaurant.describe_restaurant()
restaurant.flavor.describe_flavor()
谢谢大家!!
我是根据书上的例子写的,还有几个问题想问大家,谢谢耐心解答!
class Car():
----snip----
class Battery(): #不是很懂这里为什么要再定义一个类?直接在E_car()下面def 一个函数describe(self)不可以吗???
def __init__(self, battery_size=70):
self.battery_size=battery_size
def describe(self):
print(self.battery_size)
class E_car(Car):
def __init__(self, make,mode,year):
super().__init__(make,mode,year) #为啥这里只输入三个参数呢???
self.battery=Battery()
mycar=E_car('audi','a6',2010)
mycar.battery.describe() #这个小写的battery是指我引入的新属性battery吗??? |
|