亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

`self.屬性`是起什么意思/作用啊?為什么要寫這一步?self和name、age同為屬性

self.name = name
? ? ? ?
self.age??=?age
想問下這個self.屬性是什么意思/作用???為什么需要加這么一步?name、age不是在init那一步就定義為Animal的屬性了?就是沒動'self.后面加的name 跟 =號后面的name,這兩個name有什么區別?另外答案的代碼


正在回答

5 回答

比如你實例化一個dog,dog.animal(),dog就是這個self,cat.animal()中,cat就是self,誰調用,self傳的就是誰

0 回復 有任何疑惑可以回復我~

就是實例本身

0 回復 有任何疑惑可以回復我~

this的意思?

0 回復 有任何疑惑可以回復我~

在這幾節來了解,self 就一橋梁吧!以后代表的概念,先不管?

self.name 和外面實例的 ***.name對應

self.name=name ?就是通過self.name把name 的數據給到外面的實例。

其實這兩個name根本沒關系,=號才是關鍵,只是怕亂起個相同名字好對應。

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)


2 回復 有任何疑惑可以回復我~

__init__() 方法的第一個參數必須是 self,這語句是固定的。跟后面的name、age沒關系。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

`self.屬性`是起什么意思/作用啊?為什么要寫這一步?self和name、age同為屬性

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號