class Dog: """一次模擬小狗的簡單嘗試""" def __init__(self,name,age): """初始化屬性""" self.name = name self.age = age self.p = 3 def a(self,c): """將p設(shè)置成指定增加的值""" self.p += c(self前為什么不能加return,而下面的方法卻可以) def sit(self): """模擬小狗被命令時蹲下""" return(self.name.title() + " is now sitting.")(此處用print()取代return,結(jié)果為什么會出現(xiàn)none)my_dog = Dog('小白',10)my_dog.a(2)print(my_dog.p)print(my_dog.sit())
1 回答

皈依舞
TA貢獻1851條經(jīng)驗 獲得超3個贊
因為『+=』是一個語句而不是表達式,而return的定義就是只能return表達式。
sit函數(shù)如果沒有return語句那么就相當(dāng)于return None,所以結(jié)果出現(xiàn)None。
添加回答
舉報
0/150
提交
取消