【发布时间】:2020-10-19 16:41:31
【问题描述】:
我正在使用相同的类属性在不同文件中创建大量算法。
此类通过点击 tkinter 画布获取其属性。
class Algo:
def __init__(self, x, y):
self.x = x
self.y = y
def callback(event):
x, y = event.x, event.y
return (Point(x, y))
目前我有一个使用此类的算法。
我计划在具有相同 Point 属性的其他文件中添加更多算法。
- 有没有办法让这些属性在不同文件的不同类之间通用?
- 最好只在单独的文件中创建一个类,而不对其他文件使用 OOP,将属性传递给函数?
【问题讨论】:
-
您是否在不同模块之间共享构造以及使用 OOP 是两个不同的问题。我会为 Point 定义一个类(或命名元组或数据类)并将其导入多个模块中......主要是,如果你在一个名为
descartes.py的文件中有Point = collections.namedtuple("Point", ["x", "y"])(例如)你可以做from descartes import Point,你会得到点。