为什么我不能从 python 中的类导入函数?

这是一个名为“importable”的文件,我尝试在其中导入方法测试函数。


class SoonImported:

   def __init__(self, x):

       self.x = x


   def methodTest(self):

       print(self.x)

在另一个文件中,我有这行无法更改的代码(因为我的示例基于作业)。


from importable import SoonImported, methodTest

当我尝试运行此脚本时,它给了我一个导入错误并说它“无法导入名称'methodtest'”。我应该如何更正 SoonImported 类以使其工作?


翻翻过去那场雪
浏览 286回答 3
3回答

哔哔one

看起来像是methodTest在SoonImported. 所以它会像这样被解决from importable import SoonImported,然后methodTest会被称为instance = SoonImported()instance.methodTest()

芜湖不芜

看起来像是methodTest在SoonImported. 所以它会像这样被解决from importable import SoonImported,然后methodTest会被称为instance = SoonImported()instance.methodTest()

慕工程0101907

您不能在没有类的其余部分的情况下从类中导入方法,因为该方法仅存在于类的上下文中。把进口想象成借来的。你想从你的朋友那里借一台割草机。除了你拥有的东西就像试图从你的朋友那里借用割草机而不先和任何人交朋友一样。如果你没有朋友,你怎么能指望向别人借割草机呢?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python