久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Python基礎(chǔ)語法學(xué)習(xí)(第三講)

 靜知行 2020-03-18

新語法知識:__str__(self)

解釋一下:只要在類中定義了__str__(self)方法,,那么當(dāng)使用print打印實例對象的時候,,就會直接打印出在這個方法中return的數(shù)據(jù),。

來個代碼解釋一下:

  1. class Book:
  2. def __init__(self, name, author, comment, state = 0):
  3. self.name = name
  4. self.author = author
  5. self.comment = comment
  6. self.state = state
  7. def show_info(self):
  8. if self.state == 0:
  9. status = '未借出'
  10. else:
  11. status = '已借出'
  12. return '名稱:《%s》 作者:%s 推薦語:%s\n狀態(tài):%s ' % (self.name, self.author, self.comment, status)
  13. book1 = Book('像自由一樣美麗', '林達(dá)', '你要用光明來定義黑暗,用黑暗來定義光明')
  14. # 傳入?yún)?shù),,創(chuàng)建實例
  15. print(book1.show_info())
  16. #調(diào)用實例方法show_info(),,打印出返回值

如果你把這里的show_info改成__str__(self)后,代碼是這樣的:

  1. class Book:
  2. def __init__(self, name, author, comment, state = 0):
  3. self.name = name
  4. self.author = author
  5. self.comment = comment
  6. self.state = state
  7. def __str__(self):
  8. if self.state == 0:
  9. status = '未借出'
  10. else:
  11. status = '已借出'
  12. return '名稱:《%s》 作者:%s 推薦語:%s\n狀態(tài):%s ' % (self.name, self.author, self.comment, status)
  13. book1 = Book('像自由一樣美麗','林達(dá)','你要用光明來定義黑暗,,用黑暗來定義光明')
  14. # 傳入?yún)?shù),,創(chuàng)建實例對象
  15. print(book1)
  16. # 直接打印對象即可,不能寫成print(book1.__str__())

這就是這個方法的好處,,你可以利用這個方法的返回值直接打印對象。

后面還會更新作業(yè)報錯的問題,,時間不夠23333我晚上再說

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多