self.name问题
__ini__(self,name,gender): self.name=name 这个不太懂意思,为什么设定self.name=name,然后就可以输出名字了,是系统自动将bob=name?
__ini__(self,name,gender): self.name=name 这个不太懂意思,为什么设定self.name=name,然后就可以输出名字了,是系统自动将bob=name?
2017-10-19
self即你需要实例化的对象,self.name是这个需要实例化的对象的name,是个属性. 而__init__()函数的参数列表里的name是你穿进去的参数。__init__()参数列表里的name 其实也可以换成别的,你这样写哈:__init__(self, sname,sgender): self.name=sname self.gender=sgender 也是可以的。明白这两个name的区别了么?self.name=name的含义是,你传一个name参数进去,将self的name(即self.name)初始化。只不过程序员在编程的时候,喜欢将你穿进去的参数和self的属性写的一样。
举报