因此,在创建类时,我注意到无法为类中的列表添加任何元素。有没有办法在我在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中?
答案 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__
参数,因此我从回答中省略了它(只是警告您)!