为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

jeck猫 2023-12-05 15:23:37
我正在使用相同的类属性在不同的文件中创建大量算法。该类通过点击 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 部分:“有没有办法使这些属性在不同类之间通用”,这只是简单的继承,如下所示。

就您担心您的类位于不同文件中而言:

  1. 首先请注意,在 Python 中,不需要每个文件有 1 个类。

  2. 一般来说,在文件之间访问内容的方式是导入它。

  3. 如果要从其他地方定义的类继承,请导入该类。如果您想使用其他地方定义的函数,请导入该函数。然而,导入对于是否使用类的问题应该没有任何影响。

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)


查看完整回答
反对 回复 2023-12-05
  • 1 回答
  • 0 关注
  • 55 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信