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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

運行的時候出現 NameError: name 'self' is not defined?

運行的時候出現 NameError: name 'self' is not defined?

尚方寶劍之說 2023-04-18 14:10:43
class Animal:    def __init__(self, animal):        self.animal = animal    def type(self, type=self.animal):         print type
查看完整描述

2 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

如果打印的默認值非要設為self.animal的話,試試這樣:

 class Animal(object):     def __init__(self,animal):
         self.animal = animal     def type(self,type=None):         print type if type else self.animal

你還需要了解一下self,在類中哪里可以訪問得到self,哪里不可以!


查看完整回答
反對 回復 2023-04-21
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

方法參數的默認值是在函數定義的時候初始化的,而self指該class的實例化類,只有實例化之后才有值,因此這里編譯出錯(不是運行時錯誤)

查看完整回答
反對 回復 2023-04-21
  • 2 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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