如何从类外导入变量?

2024-04-26 05:05:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以用最简单的方式来描述我的问题:

我有一个从主类之外的单独函数生成的列表。我需要在我的类中的一个方法中使用相同的列表,但是我不知道如何导入该列表以便在我的类中使用它。你知道吗

单独的函数和类都在同一个文件中,我不能在类中编写该函数。你知道吗

我怎样才能在课堂上使用这个列表?你知道吗


Tags: 文件方法函数列表方式课堂
1条回答
网友
1楼 · 发布于 2024-04-26 05:05:08

你有很多方法可以做到这一点。你知道吗

1。用列表初始化类。

class Test(object):
    def __init__(self, array):
        self.array = array

    def func(self):
        print(self.array)


array = [1, 2, 3]
t = Test(array)
t.func() # > [1, 2, 3]

2。全局范围

class Test(object):
    def func(self):
        print(array)


array = [1, 2, 3]
t = Test()
t.func() # > [1, 2, 3]

三。添加到类范围

class Test(object):
    def func(self):
        print(self.array)


array = [1, 2, 3]
t = Test()
t.array = array
t.func() # > [1, 2, 3]

然而,所有这些都有缺点。你知道吗

  1. 每个类都必须用数组初始化。你知道吗
  2. 如果数组在外部修改,则在类内部修改。你知道吗
  3. 类似于#1,但数组不是用类初始化的。你知道吗

正确的面向对象编程要求您在显式定义对象的变量和上下文时执行#1。它还为您编写与对象中传递的变量相关的函数提供了借口。你知道吗

相关问题 更多 >