亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

檢查變量是否為整數

檢查變量是否為整數

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

3 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

如果你需要這樣做,就做

isinstance(<var>, int)

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

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

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

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

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

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

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

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


查看完整回答
反對 回復 2019-06-24
  • 3 回答
  • 0 關注
  • 693 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號