如何驗證變量是否是有效的類或類型? 我想驗證它,然後將它傳遞到isinstance()
除try catch
之外還有其他方法嗎? 我使用python2如何確定一個變量是否是一個有效的類或python類型?
0
A
回答
4
至於我的評論:
類和類型的type
所有實例,可以這麼說。這就是爲什麼這將工作:
>>> class foo():
pass
>>> t = foo
>>> t
<class '__main__.foo'>
>>> isinstance(t,type)
True
編輯 - 這適用於Python3.x
關於Python 2.x中的類必須是一個新的風格的一個(即從object
繼承)
class foo(object):
pass
相關問題
- 1. 如何確定一個字符串是否是一個有效的變量名?
- 2. 如何確定一個類是否是其他類的子類?
- 3. C#類類型 - 如何確定它是否是一個標準的.NET Framework類
- 4. 如何確定變量是否是C#中的類型引用?
- 5. php is_function(),以確定一個變量是否是一個函數
- 6. 確定是否Python變量是一個內置式
- 7. 如何確定一個類型是從模板類派生的?
- 8. 確定一個類型是靜態
- 9. AS3:檢查是否一個變量是Object類型
- 10. 如何確定一個類是否擴展了Java中的另一個類?
- 11. 如何確定一個類的customAttribute是否與另一個類相等?
- 12. 使用一個隱含類型種姓是否改變變量的類型?
- 13. 如何檢查一個變量是否是一個類的實例?
- 14. 檢查的一個因素變量是否是整數類型或浮動
- 15. PHP:確定類是否是另一個類的擴展
- 16. 的Python:如何規定一個範圍,以一個類變量
- 17. Perl,如何確定一個變量值是否是一個數字?
- 18. 如何確定.NET類型是否是一個自定義結構?
- 19. PHP:檢查一個變量是否是某個類的實例
- 20. 在Python的另一個類中定義一個類是否有好處?
- 21. 如何檢查類型是否是Python中的某個類型的子類型?
- 22. Python類變量或類變量一般
- 23. 如何確定是否異常是一種特殊類型
- 24. 如何確定類型是否是Action/Func代表之一?
- 25. 檢查變量的類型是否是Python中的特定類型
- 26. 如何檢查一個元素是否屬於一個子類型或另一個子類型?
- 27. 如何檢查一個枚舉變量是否有效?
- 28. 如何檢查類型是一個給定的模板類型
- 29. 是否有一個pymongo(或另一個Python庫)批量保存?
- 30. 是否可以對一個const變量進行類型轉換?
變量如何不是任何有效類型? – timgeb
這不就是你會使用isinstance的原因嗎? –
說例如,如果我做isinstance(a,{}),我會得到一個類型錯誤。我想確保我傳入isinstance的第二個參數是有效的。 –