一悵空 发表于 2020-7-2 22:59

不知道啥原因的错误,关于python类的继承

本帖最后由 一悵空 于 2020-7-2 23:01 编辑

我还是直接上代码吧
class Restaurant:

    def __init__(self, restaurant_name, cuisine_type):
      self.name = restaurant_name
      self.type = cuisine_type
      self.number_served = 0

    def describe_restaurant(self):
      print("这家商铺叫%s,特色是%s." % (self.name, self.type))

    def open_restaurant(self):
      print("这商铺正在营业.")
class IceCreamStand:

    def __init__(self, restaurant_name, cuisine_type):
      super().__init__(restaurant_name, cuisine_type)
      self.flavors = ["chocolate", "banana", "orange"]

    def show_flavors(self):
      print("这里的冰淇淋有三种口味分别是%s,%s,%s." % (self.flavors[0],
                                           self.flavors[1],
                                           self.flavors[2]))


shop = IceCreamStand("麦当劳", "冰淇淋")
shop.describe_restaurant()
这个是错误的信息 求大佬解决

911speedstar 发表于 2020-7-2 23:23

class IceCreamStand(Restaurant):

jidesheng6 发表于 2020-7-2 23:37

子类你变成一个单独的类了,它不知道你调用的super是个什么东西

kesai 发表于 2020-7-2 23:45

没有指定父类,class IceCreamStand(Restaurant):

rsnodame 发表于 2020-7-3 08:47

第25行,定义子类的时候没有给父类
页: [1]
查看完整版本: 不知道啥原因的错误,关于python类的继承