将类从Python3更改为Python2.7

2024-04-18 16:31:32 发布

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

好吧,我想从一本书中学习python,这本书教你如何制作一个基于文本的冒险游戏。唯一的问题是我使用的是Python2.7,而这本书是用Python3编写的。到目前为止,我还能够做到,但是我发现这个代码有问题。你知道吗

class Person :
    age = 15
    name = "Rolf"
    favorite_foods = ["beets", "Turnips", "Weisswurst"]

    def birth_year() :
        return 2015 - age

我不想让你修复它,我只想让你告诉我,这有什么不同,我必须改变,让它与2.7工作,所以我可以自己修复它。你知道吗


Tags: 代码name文本agedeffavoritepython3class
1条回答
网友
1楼 · 发布于 2024-04-18 16:31:32

虽然我同意上面的评论,这本书似乎高度怀疑,但我可以提供一些提示,如何向前迈进。你知道吗

  1. 请记住,类是有意动态的,常量变量是可以的,但是在__init__():函数中进行初始化。你知道吗
  2. 对象函数需要传递给它们的对象,类函数需要传递给它们的类。This是关于如何在类中使用函数的极好资源。def birth_year(self):是一个很好的起点
  3. 最后,变量只在其作用域内定义。长话短说,你不可能在课外罚款。使用点运算符表示某个对象在特定范围内。在上下文中,假设您已经理解了建议2,那么可以尝试self.age。你知道吗

希望这能帮助你开始!幸运的是,物体一开始会有点棘手。你知道吗

相关问题 更多 >