有没有一种方法可以在类语句中创建可变列表? (Python 3x)

时间:2019-01-04 17:58:18

标签: python-3.x

因此,在创建类时,我注意到无法为类中的列表添加任何元素。有没有办法在我在class语句中创建的列表中追加和排列元素的顺序?

class Foo():
    def __init__(self, bar):
         self.__bar = []

    def input_method(self):
         self.__bar.append()

    def return_bar(self)
         return self.__bar

candy = Foo()

我是否可以将元素添加到self .__ bar中?

1 个答案:

答案 0 :(得分:2)

您需要将某物实际附加到您的附加方法列表中:

class Foo():
    def __init__(self):
         self.__bar = []

    def input_method(self, something):
         self.__bar.append(something)

    def return_bar(self):
         return self.__bar

candy = Foo()

现在对我来说似乎很好:

>>> candy.input_method('helloo')
>>> candy.return_bar()
['helloo']

请注意,由于您没有在bar方法中使用(或发送)__init__参数,因此我从回答中省略了它(只是警告您)!