第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查變量是否為整數(shù)

檢查變量是否為整數(shù)

大話西游666 2019-06-24 13:56:24
檢查變量是否為整數(shù)如何檢查變量是否是整數(shù)?
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻1911條經(jīng)驗 獲得超7個贊

如果你需要這樣做,就做

isinstance(<var>, int)

除非您在Python2.x中,在這種情況下,您需要

isinstance(<var>, (int, long))

不使用type..在Python中,它幾乎不是正確的答案,因為它阻礙了多態(tài)性的所有靈活性。例如,如果您的子類int,您的新類應(yīng)該注冊為int,它type不會:

class Spam(int): passx = Spam(0)type(x) == int # Falseisinstance(x, int) # True

這符合Python的強多態(tài)性:您應(yīng)該允許任何行為類似于int而不是強制要求它是一個。

然而,傳統(tǒng)的Python思維是請求寬恕比請求許可容易..換句話說,不要檢查x是一個整數(shù);假設(shè)是,如果不是,則捕獲異常結(jié)果:

try:
    x += 1except TypeError:
    ...

這種心態(tài)正在慢慢地被使用抽象基類,這使您能夠準(zhǔn)確地注冊對象應(yīng)該具有哪些屬性(添加?倍增?加倍?)讓它繼承一個特殊構(gòu)造的類。這將是最好的解決方案,因為它將允許一點兒沒錯那些具有必要和足夠?qū)傩缘膶ο?,但是您必須閱讀關(guān)于如何使用它的文檔。


查看完整回答
反對 回復(fù) 2019-06-24
  • 3 回答
  • 0 關(guān)注
  • 692 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號