这段代码的最后一部分到底做了什么?还有,为什么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()
你问题的第一部分得到了回答here
第二个问题
name
是创建类实例时传递的参数。但是self.name
是一个实例变量。该值设置为name
。阅读有关python类here的更多信息守则的最后部分:
简单地说,当这个特定的脚本作为入口点文件运行时,它将执行
main()
函数。如果内容由另一个脚本导入,它将忽略if
语句将输入变量
name
分配给类的实例变量,在这种情况下,它也称为name
相关问题 更多 >
编程相关推荐