我正在使用相同的类属性在不同的文件中创建大量算法。该类通过点击 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,将属性传递给函数?
1 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
关于问题 1 a 部分:“有没有办法使这些属性在不同类之间通用”,这只是简单的继承,如下所示。
就您担心您的类位于不同文件中而言:
首先请注意,在 Python 中,不需要每个文件有 1 个类。
一般来说,在文件之间访问内容的方式是导入它。
如果要从其他地方定义的类继承,请导入该类。如果您想使用其他地方定义的函数,请导入该函数。然而,导入对于是否使用类的问题应该没有任何影响。
C
class Pointed:
def __init__(self, x, y):
self.x=x
self.y=y
class Algo(Pointed):
def __init__(self, x, y, something_else):
super().__init__(x, y)
self.something_else = something_else
algo = Algo(3, 4, "hello world")
print(algo.x)
print(algo.y)
print(algo.something_else)
添加回答
举报
0/150
提交
取消