我有一个要附加值的列表。它在一个类中的函数中。如何访问?
class A:
def __init__(self):
#my variables
def myfunction(self):
myList = []
for i in range(5):
myList.append(i)
myobj = A()
myobj.myfunction()
我想获取列表myList。
有两种方法。
class A:
def __init__(self):
self.my_list = []
def my_function(self):
self.my_list = []
for i in range(5):
self.my_list.append(i)
a = A()
a.my_function()
print(a.my_list)
输出:
[0, 1, 2, 3, 4]
class A:
def my_function(self):
my_list = []
for i in range(5):
my_list.append(i)
return my_list
a = A()
result = a.my_function()
print(result)
输出:
[0, 1, 2, 3, 4]
更好的实现是:
class A:
def __init__(self):
self.__myList =[]
def myfunction(self):
for i in range(5):
self.__myList.append(i)
@property
def myList(self):
return self.__myList.copy()
然后将其用作:
myobj = A()
myobj.myfunction()
print(myobj.myList)