你如何在python中创建一个外部类的实例[重复]

Posted

技术标签:

【中文标题】你如何在python中创建一个外部类的实例[重复]【英文标题】:How do you make a instance of an external class in python [duplicate] 【发布时间】:2015-03-28 14:03:11 【问题描述】:

如果我有 Main.py

import Test
test = Test()
test.test_func()

和Test.py

class Test:
    def test_func(self):
        print("success")

它抛出一个错误'module' object is not callable

我花了几个小时试图弄清楚这一点。如果我将类放在 Main.py 中,我可以获得该类的一个实例,但我无法让它在外部工作。

【问题讨论】:

您需要from Test import Test test = Test.Test()。是的,如果你想使用 Python,你将不得不学习它。 @jonrsharpe 是的,明白了.. 【参考方案1】:

您已经导入了 Test 模块,但您正在构建模块而不是内部类。试试改成test = Test.Test()

【讨论】:

天哪,你是最棒的!!!!!!!!!!!!!!!谢谢【参考方案2】:

您需要访问在模块Test 中声明的类。将 Main.py 更改为:

import Test
test = Test.Test()
test.test_func()

from Test import Test
test = Test()
test.test_func()

【讨论】:

以上是关于你如何在python中创建一个外部类的实例[重复]的主要内容,如果未能解决你的问题,请参考以下文章

访问Class中的常量而不在ObjectiveC中创建类的实例[重复]

在类本身中创建一个类的实例[重复]

如何在 Javascript 中创建静态字段 [重复]

如何在 C++ 中创建一个类的多个实例

如何在 Java 静态块中创建本地类? [复制]

如何在 swift 中创建 UITableView 类的实例