关于此代码结尾的初学者编码问题

2024-05-03 13:37:31 发布

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

这段代码的最后一部分到底做了什么?还有,为什么self.name等于name?代码如下:

class Shark:
    def __init__(self, name):
        self.name = name

    def swim(self):
        print(self.name + " is swimming.")

    def be_awesome(self):
        print(self.name + " is being awesome.")

def main():
    sammy = Shark("Sammy")
    sammy.be_awesome()
    stevie = Shark("Stevie")
    stevie.swim()

if __name__ == "__main__":
  main()

Tags: 代码nameselfinitismaindefbe
2条回答

你问题的第一部分得到了回答here

第二个问题name是创建类实例时传递的参数。但是self.name是一个实例变量。该值设置为name。阅读有关python类here的更多信息

守则的最后部分:

if __name__ == "__main__":
  main()

简单地说,当这个特定的脚本作为入口点文件运行时,它将执行main()函数。如果内容由另一个脚本导入,它将忽略if语句

self.name = name

将输入变量name分配给类的实例变量,在这种情况下,它也称为name

相关问题 更多 >