两个班的学生

2024-09-29 23:25:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难让两个类交互。这是我导入文件的第一个类的代码最年轻.py以下内容:

from youtest import MyTest   

class RunIt(object):

  def __init__(self):
    self.__class__ = MyTest

r = RunIt()
r.iffit()

我正在尝试通过这个类运行类MyTest(代码如下):

^{pr2}$

当我运行这个程序时,我得到以下结果:

“文件”最年轻.py“,第19行 返回“死亡” SyntaxError:“return”外部函数

希望这个问题足够清楚谢谢你的帮助。在


Tags: 文件代码frompyimportselfobjectinit
2条回答

在Python中,这不是如何子类化的。在

from youtest import MyTest   

class RunIt(MyTest): pass

r = RunIt()
r.iffit()

虽然在这个例子中,r = MyTest()可以正常工作。在

您的SyntaxError是由于您滥用空白而触发的。每个缩进级别使用四个空格,这在Python中是标准的,这样您就可以清楚地看到事物的组织。在

您还有另一个问题:return 'death'不会调用death,如果您想要的话,您需要return death()。在

最后,death()不会对exit做任何操作,只需引用它。你需要做exit()。在

print "What is your name?"开始的行没有正确缩进。在python中,空白非常重要。在

相关问题 更多 >

    热门问题