假設我有一個接受任意數量引數的函式。除了回圈,有沒有辦法檢查每個引數是否是一個串列?
def func(*args):
# check if all args are lists
我是想any()和all()方法,但無法弄清楚是否有使用方法isinstance(),并type()與他們。
uj5u.com熱心網友回復:
肯定的事:
all_lists = all(isinstance(arg, list) for arg in args)
uj5u.com熱心網友回復:
all(isinstance(arg, list) for arg in args)
當然,生成器運算式中隱藏了一個回圈;在一天結束時,必須有某種回圈..
uj5u.com熱心網友回復:
我喜歡上面的答案:
all_lists = all(isinstance(arg, list) for arg in args)
但請注意,您還可以在較新版本的 Python 中進行型別提示:
def func(*args:list):
# check if all args are lists
你可以從工具中得到一些型別檢查,比如 Mypy
uj5u.com熱心網友回復:
這個問題有很多變體:
- 如何確定物件的型別?
- 如何獲取物件的類?
- 如何檢查實體的型別?
- 如何檢查實體的類?
在 Python 中,內置函式 type() 和 isinstance() 可幫助您確定物件的型別。
type(object) – 回傳物件型別的字串表示。
isinstance(object, class) – 如果物件是類的實體,則回傳布林值 True,否則回傳 False。
參考:確定物件的型別
另請查看此鏈接以獲取更多詳細資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/346338.html
上一篇:heroku重復插入中的后端/heroku重復請求中的前端(我不知道)
下一篇:python中優雅的閾值總和
