如何访问类中函数的列表?

问题描述 投票:0回答:2

我有一个要附加值的列表。它在一个类中的函数中。如何访问?

class A:
   def __init__(self):
        #my variables

   def myfunction(self):
       myList = []
       for i in range(5):
          myList.append(i)


myobj = A()
myobj.myfunction()

我想获取列表myList。

python
2个回答
4
投票

有两种方法。


1。使其属性

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]

2。返回列表

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]

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)
© www.soinside.com 2019 - 2024. All rights reserved.