在Python中对多个文件使用公共类

我正在使用相同的类属性在不同的文件中创建大量算法。


该类通过点击 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,将属性传递给函数?


jeck猫
浏览 62回答 1
1回答

千万里不及你

关于问题 1 a 部分:“有没有办法使这些属性在不同类之间通用”,这只是简单的继承,如下所示。就您担心您的类位于不同文件中而言:首先请注意,在 Python 中,不需要每个文件有 1 个类。一般来说,在文件之间访问内容的方式是导入它。如果要从其他地方定义的类继承,请导入该类。如果您想使用其他地方定义的函数,请导入该函数。然而,导入对于是否使用类的问题应该没有任何影响。Cclass 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python