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

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

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

翻翻过去那场雪 2021-07-01 18:59:37
这是一个名为“importable”的文件,我尝试在其中导入方法测试函数。class SoonImported:   def __init__(self, x):       self.x = x   def methodTest(self):       print(self.x)在另一个文件中,我有这行无法更改的代码(因为我的示例基于作业)。from importable import SoonImported, methodTest当我尝试运行此脚本时,它给了我一个导入错误并说它“无法导入名称'methodtest'”。我应该如何更正 SoonImported 类以使其工作?
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

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


instance = SoonImported()

instance.methodTest()


查看完整回答
反对 回复 2021-07-06
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

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


instance = SoonImported()

instance.methodTest()


查看完整回答
反对 回复 2021-07-06
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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


查看完整回答
反对 回复 2021-07-06
  • 3 回答
  • 0 关注
  • 284 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号