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

Vai*_*ena 0 python

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

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

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


myobj = A()
myobj.myfunction()
Run Code Online (Sandbox Code Playgroud)

我想获取列表 myList。

Bos*_*hoi 5

有两种方法。


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)
Run Code Online (Sandbox Code Playgroud)

输出:

[0, 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

输出:

[0, 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)