【问题标题】:how to remove some code to an external python file [closed]如何将一些代码删除到外部python文件[关闭]
【发布时间】:2019-01-06 16:10:17
【问题描述】:

我有一个 python 文件,它有一个简短的 Main 函数和一个大类。
主函数只创建该类的一个实例,并调用它的run() 函数。
该类有7个函数,其中5个不会改变,另外2个会改变很多,我只想处理这个文件中的这2个。 我想将这 5 个函数删除到另一个文件中的外部类中,并且能够只导入该类并轻松运行它的函数。

【问题讨论】:

  • 创建一个包含 5 个函数的基类,其他类继承的应该为您完成这项工作。
  • 您在尝试执行此操作时遇到了哪些问题?请发布您的解决方案的最小示例并解释其不足之处。

标签: python class import


【解决方案1】:

欢迎使用类继承。

文件 1:

class Foo():

    def foo2():
        return 2

    def foo3():
        return 3

主文件:

import file1


class Foo(file1.Foo):

    def foo1():
        return 1


print Foo.foo3()

【讨论】:

  • 为什么是静态方法?
  • @wwii 不重要,我只是想做简单的函数,那些简单的函数是静态方法是有道理的。我会编辑一下,让它更简单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 2023-04-01
  • 2011-01-16
  • 2020-04-24
  • 2020-10-07
相关资源
最近更新 更多