最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對(duì)Python2與Python3中__bool__方法的差異詳解

 更新時(shí)間:2018年11月01日 11:40:55   作者:grey_csdn  
今天小編就為大家分享一篇對(duì)Python2與Python3中__bool__方法的差異詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

學(xué)習(xí)Python面向?qū)ο缶幊痰臅r(shí)候,遇到了一個(gè)很有意思的小問題。Python的__bool__方法不起作用的問題。

我反復(fù)讀了我手中的教程,確認(rèn)了我寫的代碼應(yīng)該管用??墒窃跍y(cè)試的時(shí)候卻一直不通過,后來發(fā)現(xiàn)我實(shí)現(xiàn)的__bool__方法似乎并不是Python本身的接口。

代碼如下:

class Demo():

def __init__(self,value = 0):

  self.value = value

def __bool__(self):

  return bool(self.value > 5)


obj = Demo()

obj.value = 0

if obj:

print("yes")

else:

print("no")

print(bool(obj))

這幾天使用Win10下面的bash用著比較順手,我就一直在這個(gè)環(huán)境中進(jìn)行程序的調(diào)試。

測(cè)試的結(jié)果如下:

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

yes

True

這多少有點(diǎn)奇怪,居然跟我預(yù)期的不一樣。嘗試直接調(diào)用bool方法發(fā)現(xiàn)根本不存在之后,我猜測(cè)這或許是py2與py3的一點(diǎn)差異。Win10的Linux子系統(tǒng)中python版本是2.X,具體如下:

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

Python 2.7.6

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

E:\01_workspace\02_programme_language\03_python\03_OOP\2017\08\16>pythonbool_demo.py

no

False


E:\01_workspace\02_programme_language\03_python\03_OOP\2017\08\16>python-V

Python 3.6.0

最終結(jié)果符合預(yù)期!

看起來,這應(yīng)該是Python3與Python2之間的一點(diǎn)接口上的差異。如果從好用的角度考慮,自然是具有這種接口的Python3更加人性化一些。這會(huì)給程序員更大的自由度,也能夠?qū)崿F(xiàn)與Python本身集成度更高的代碼。

以上這篇對(duì)Python2與Python3中__bool__方法的差異詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 學(xué)python爬蟲能做什么

    學(xué)python爬蟲能做什么

    這篇文章主要介紹了學(xué)python爬蟲能做什么的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以閱讀參考下。
    2020-07-07
  • Python與MongoDB交互的代碼實(shí)現(xiàn)

    Python與MongoDB交互的代碼實(shí)現(xiàn)

    Python與MongoDB的交互通常通過pymongo庫(kù)來實(shí)現(xiàn),pymongo是一個(gè)官方的Python驅(qū)動(dòng)程序,用于與MongoDB數(shù)據(jù)庫(kù)進(jìn)行交互,以下是一個(gè)簡(jiǎn)單的示例,具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-10-10
  • Python中else怎么用?else的用法總結(jié)

    Python中else怎么用?else的用法總結(jié)

    這篇文章主要介紹了Python中else的用法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python爬蟲爬取疫情數(shù)據(jù)并可視化展示

    Python爬蟲爬取疫情數(shù)據(jù)并可視化展示

    這篇文章主要介紹了Python利用爬蟲爬取疫情數(shù)據(jù)并進(jìn)行可視化的展示,文中的示例代碼講解清晰,對(duì)工作或?qū)W習(xí)有一定的價(jià)值,需要的朋友可以參考一下
    2021-12-12
  • pandas DataFrame mask的具體使用

    pandas DataFrame mask的具體使用

    pandas.DataFrame.mask方法提供了一種靈活的方式來根據(jù)條件篩選和替換 DataFrame中的元素,本文主要介紹了pandas DataFrame mask的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • python庫(kù)TextDistance量化文本之間的相似度算法探究

    python庫(kù)TextDistance量化文本之間的相似度算法探究

    這篇文章主要為大家介紹了python庫(kù)TextDistance量化文本之間的相似度算法探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python?基于TCP?傳輸協(xié)議的網(wǎng)絡(luò)通信實(shí)現(xiàn)方法

    Python?基于TCP?傳輸協(xié)議的網(wǎng)絡(luò)通信實(shí)現(xiàn)方法

    網(wǎng)絡(luò)編程指在網(wǎng)絡(luò)環(huán)境中,如何實(shí)現(xiàn)不在同一物理位置中的計(jì)算機(jī)之間進(jìn)行數(shù)據(jù)通信,本文重點(diǎn)給大家介紹Python?基于TCP?傳輸協(xié)議的網(wǎng)絡(luò)通信實(shí)現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • tensorflow之讀取jpg圖像長(zhǎng)和寬實(shí)例

    tensorflow之讀取jpg圖像長(zhǎng)和寬實(shí)例

    這篇文章主要介紹了tensorflow之讀取jpg圖像長(zhǎng)和寬實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 淺談python量化 雙均線策略(金叉死叉)

    淺談python量化 雙均線策略(金叉死叉)

    這篇文章主要介紹了淺談python量化 雙均線策略(金叉死叉),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python安裝第三方庫(kù)的3種方法

    Python安裝第三方庫(kù)的3種方法

    這篇文章主要介紹了Python安裝第三方庫(kù)的3種方法,本文講解了通過setuptools來安裝python模塊、通過pip來安裝python模塊、直接從網(wǎng)上下載下可執(zhí)行文件來安裝三種方法,需要的朋友可以參考下
    2015-06-06

最新評(píng)論

磐安县| 弥勒县| 万安县| 闽清县| 嘉鱼县| 于都县| 平湖市| 沙洋县| 建昌县| 南充市| 平南县| 嫩江县| 云阳县| 英德市| 叶城县| 余干县| 南投市| 贡山| 富宁县| 古丈县| 策勒县| 太白县| 西乌珠穆沁旗| 博兴县| 丰县| 赤水市| 古浪县| 城固县| 大竹县| 阳朔县| 五河县| 德州市| 蚌埠市| 朝阳区| 中卫市| 清河县| 礼泉县| 任丘市| 蓝田县| 竹山县| 崇义县|