如何将列表从一个 class 传递到另一个?

How can I pass a list from one class to another?

我对 python 还是很陌生,所以,正如标题中所说,我正在尝试将列表从一个 class 内部传递到另一个 class。

例如:

class class_One:
  def__init__(self)
     list_wanting_to_be_passed = [1,2,3,4,5]

class class_Two:
  def __init__(self,list1):
     self.list1 = list1
     print(self.list1)

class_One()

如示例所示,我希望将 class 中的一个列表传递给 class 两个,以便随后可以使用(在示例中打印)。

您应该使 list_wanting_to_be_passed 成为一个实例属性,以便您可以保留对它的引用:

class ClassOne:
    def __init__(self):
        self.list_wanting_to_be_passed = [1, 2, 3, 4, 5]


class ClassTwo:
    def __init__(self, list1):
        self.list1 = list1


object_one = ClassOne()
object_two = ClassTwo(object_one.list_wanting_to_be_passed)
print(object_two.list1)