`self.屬性`是起什么意思/作用?。繛槭裁匆獙戇@一步?self和name、age同為屬性
self.name = name? ? ? ?
self.age??=?age想問下這個self.屬性是什么意思/作用啊?為什么需要加這么一步?name、age不是在init那一步就定義為Animal的屬性了?就是沒動'self.后面加的name 跟 =號后面的name,這兩個name有什么區(qū)別?另外答案的代碼
self.name = name? ? ? ?
self.age??=?age想問下這個self.屬性是什么意思/作用啊?為什么需要加這么一步?name、age不是在init那一步就定義為Animal的屬性了?就是沒動'self.后面加的name 跟 =號后面的name,這兩個name有什么區(qū)別?另外答案的代碼
2020-10-04
舉報
2020-12-03
比如你實例化一個dog,dog.animal(),dog就是這個self,cat.animal()中,cat就是self,誰調(diào)用,self傳的就是誰
2020-11-28
就是實例本身
2020-11-02
this的意思?
2020-10-19
在這幾節(jié)來了解,self 就一橋梁吧!以后代表的概念,先不管?
self.name 和外面實例的 ***.name對應(yīng)
self.name=name ?就是通過self.name把name 的數(shù)據(jù)給到外面的實例。
其實這兩個name根本沒關(guān)系,=號才是關(guān)鍵,只是怕亂起個相同名字好對應(yīng)。
class Person(object):
????def __init__(self, nx, sex, age):
????????self.nb?= nx
????????self.sex = sex
????????self.age = age
xiaoming = Person('Xiao Ming', 'boy', 13)
xiaohong = Person('Xiao Hong', 'girl', 14)
print(xiaohong.nb)
print(xiaohong.sex)
print(xiaohong.age)
2020-10-09
__init__() 方法的第一個參數(shù)必須是 self,這語句是固定的。跟后面的name、age沒關(guān)系。