2024-04-26 05:05:08 发布
网友
我可以用最简单的方式来描述我的问题:
我有一个从主类之外的单独函数生成的列表。我需要在我的类中的一个方法中使用相同的列表,但是我不知道如何导入该列表以便在我的类中使用它。你知道吗
单独的函数和类都在同一个文件中,我不能在类中编写该函数。你知道吗
我怎样才能在课堂上使用这个列表?你知道吗
你有很多方法可以做到这一点。你知道吗
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]
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。它还为您编写与对象中传递的变量相关的函数提供了借口。你知道吗
你有很多方法可以做到这一点。你知道吗
1。用列表初始化类。
2。全局范围
三。添加到类范围
然而,所有这些都有缺点。你知道吗
正确的面向对象编程要求您在显式定义对象的变量和上下文时执行#1。它还为您编写与对象中传递的变量相关的函数提供了借口。你知道吗
相关问题 更多 >
编程相关推荐