麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

對Python2與Python3中__bool__方法的差異詳解

2020-02-15 23:30:29
字體:
來源:轉載
供稿:網友

學習Python面向對象編程的時候,遇到了一個很有意思的小問題。Python的__bool__方法不起作用的問題。

我反復讀了我手中的教程,確認了我寫的代碼應該管用。可是在測試的時候卻一直不通過,后來發現我實現的__bool__方法似乎并不是Python本身的接口。

代碼如下:

class Demo():def __init__(self,value = 0):  self.value = valuedef __bool__(self):  return bool(self.value > 5)obj = Demo()obj.value = 0if obj:print("yes")else:print("no")print(bool(obj))

這幾天使用Win10下面的bash用著比較順手,我就一直在這個環境中進行程序的調試。

測試的結果如下:

grey@DESKTOP-3T80NPQ:/mnt/e/01_workspace/02_programme_language/03_python/03_OOP/2017/08/16$python bool_demo.pyyesTrue

這多少有點奇怪,居然跟我預期的不一樣。嘗試直接調用bool方法發現根本不存在之后,我猜測這或許是py2與py3的一點差異。Win10的Linux子系統中python版本是2.X,具體如下:

grey@DESKTOP-3T80NPQ:/mnt/e/01_workspace/02_programme_language/03_python/03_OOP/2017/08/16$python -VPython 2.7.6

我在win10上安裝的Python版本是3.X,切換CMD只有測試如下:

E:/01_workspace/02_programme_language/03_python/03_OOP/2017/08/16>pythonbool_demo.pynoFalseE:/01_workspace/02_programme_language/03_python/03_OOP/2017/08/16>python-VPython 3.6.0

最終結果符合預期!

看起來,這應該是Python3與Python2之間的一點接口上的差異。如果從好用的角度考慮,自然是具有這種接口的Python3更加人性化一些。這會給程序員更大的自由度,也能夠實現與Python本身集成度更高的代碼。

以上這篇對Python2與Python3中__bool__方法的差異詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成年免费视频黄网站在线观看 | 污片视频网站 | gril hd| 精品国产一区二区三区成人影院 | 国产精品久久999 | 黄色片免费在线 | 中国免费黄色 | 91久久国产综合精品女同国语 | 综合网天天色 | 国产午夜电影在线观看 | 国产中出在线观看 | 国产精品成人免费一区久久羞羞 | 国产成人精品免费视频大全办公室 | 亚洲精品成人18久久久久 | 成人福利视频在线观看 | 视频一区二区不卡 | va免费视频 | 羞羞视频2023 | 美国一级免费视频 | 羞羞视频免费网站日本动漫 | 日韩视频在线一区二区三区 | 国产精品免费一区二区三区四区 | 一级视频在线播放 | 国产又白又嫩又紧又爽18p | 精品一区二区在线观看视频 | 国产青草视频在线观看视频 | 美女在线视频一区二区 | 久久久日韩av免费观看下载 | 久久久久久久久亚洲精品 | 亚洲国产超高清a毛毛片 | 国产视频在线免费观看 | 久久精品艹 | 欧美日韩综合视频 | 亚洲免费视频大全 | 免费观看国产精品视频 | 激情久久一区二区 | 国产一级午夜 | 99麻豆久久久国产精品免费 | 成人午夜视频免费 | 69性欧美高清影院 | 27xxoo无遮挡动态视频 |