你如何在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中创建一个外部类的实例[重复]的主要内容,如果未能解决你的问题,请参考以下文章