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

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

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

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

我反復讀了我手中的教程,確認了我寫的代碼應該管用??墒窃跍y試的時候卻一直不通過,后來發(fā)現(xiàn)我實現(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用著比較順手,我就一直在這個環(huán)境中進行程序的調(diào)試。

測試的結果如下:

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

yes

True

這多少有點奇怪,居然跟我預期的不一樣。嘗試直接調(diào)用bool方法發(fā)現(xiàn)根本不存在之后,我猜測這或許是py2與py3的一點差異。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只有測試如下:

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

最終結果符合預期!

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

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

相關文章

  • 學python爬蟲能做什么

    學python爬蟲能做什么

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

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

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

    Python中else怎么用?else的用法總結

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

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

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

    pandas DataFrame mask的具體使用

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

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

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

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

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

    tensorflow之讀取jpg圖像長和寬實例

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

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

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

    Python安裝第三方庫的3種方法

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

最新評論

高清| 克东县| 梧州市| 宁强县| 平凉市| 敦煌市| 垣曲县| 永兴县| 晋城| 睢宁县| 蓝田县| 漳州市| 定兴县| 垦利县| 湖州市| 竹山县| 恩施市| 阳信县| 上杭县| 会东县| 宁南县| 惠安县| 九江县| 天气| 阿克苏市| 察哈| 邮箱| 文安县| 鄯善县| 九寨沟县| 西林县| 岳阳市| 新闻| 沾化县| 深圳市| 平陆县| 济源市| 斗六市| 新余市| 吉隆县| 宝坻区|