为了账号安全,请及时绑定邮箱和手机立即绑定

在一个属性中存储字符串列表

在一个属性中存储字符串列表

守着星空守着你 2023-02-15 16:46:50
我想我可能没有清楚地解释我的问题。我为此道歉。我会再试一次。我有一个具有某些属性的父类:class Restaurant():'This is the restaurant class'def __init__(self, name, cuisine_type):    self.name = name    self.cuisine_type = cuisine_type然后我有一个子类继承父类的所有属性并添加一个新的:class IceCreamStand():def __init__(self, *flavor):    'Attributes of parent class initialised'    self.flavor = flavor现在我尝试打印存储在属性 flavor 中的口味列表:def desc_flavor(self):    print('This Ice_Cream shop has ' + self.flavor + ' flavors')flavor1 = IceCreamStand('Mango', 'Raspberry', 'Coffee', 'Vanilla')如果我使用 concat,我会收到一条消息,指出名称未定义。对于第一次没有正确解释问题,我深表歉意,并感谢您的所有帮助。
查看完整描述

4 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

class IceCreamStand(Restaurant):

      def __init__(self,restaurant_name, cuisine_type):

          super().__init__(restaurant_name, cuisine_type)

         

      def describe_flavors(self,*flavors):

          print(f'{self.restaurant_name} has the following flavors:')

          for self.flavor in flavors:

              print(f'-{self.flavor}')

           

restaurant =IceCreamStand('DQ','ice cream')

restaurant.describe_restaurant()

restaurant.describe_flavors('Chocolate','Mango', 'Raspberry', 'Coffee', 'Vanilla')


查看完整回答
反对 回复 2023-02-15
?
函数式编程

TA贡献1807条经验 获得超9个赞

尝试使用以下代码:

def __init__(self, *attribute1):
    self.atributte1 = attribute1


查看完整回答
反对 回复 2023-02-15
?
aluckdog

TA贡献1847条经验 获得超7个赞

使用任意参数列表。看到这个答案。

例子:

li = []

def example(*arg):

    li = list(arg)

    print(li)


example('string1', 'string2', 'string3')


查看完整回答
反对 回复 2023-02-15
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

据我所知,您正在做 Python 速成课程第 9 章的练习。这是我作为另一个练习的一部分所做的代码。希望这对你有帮助。


class Restaurant():

"""A simple attempt to model a restaurant."""


    def __init__(self, restaurant_name, cusisine_type):

        self.name = restaurant_name

        self.type = cusisine_type


    def describe_restaurant(self):

        print("Restaurant name is " + self.name.title() + ".")

        # print(self.name.title() + " is a " + self.type + " type restaurant.")


    def open_restaurant(self):

        print(self.name.title() + " is open!")



class IceCreamStand(Restaurant):

"""Making a class that inherits from Restaurant parent class."""


    def __init__(self, restaurant_name, cusisine_type):

        super().__init__(restaurant_name, cusisine_type)

        self.flavor = 'chocolate'


    def display_flavors(self):

        print("This icrecream shop has " + self.flavor + " flavor.")



# create an instance of IceCreamStand

falvors = IceCreamStand('baskin robbins', 'icecream')


# print("My restaurant name is: " + falvors.name)

# print("Restaurant is which type: " + falvors.type)

falvors.describe_restaurant()

falvors.open_restaurant()


# Calling this method

falvors.display_flavors()


查看完整回答
反对 回复 2023-02-15
  • 4 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信