您需要isinstance()
方法,通過您的變量來檢查值保持的類型,其按文件:
返回true,如果對象參數是CLASSINFO爭論的一個實例,或一個(直接,間接或虛擬)子類。
使用,你可以創建自定義的功能爲:
import collections
def my_print(my_val):
if isinstance(my_val, str):
print my_val
elif isinstance(my_val, collections.Iterable): # OR, use `list` if you just want check for list object
# To check object is iterable^
for val in my_val:
print val
else:
raise TypeError('Unknown value')
採樣運行:
>>> my_print('Hello')
Hello
>>> my_print(['Hello', 'World'])
Hello
World
instance()
檢查是否傳遞的對象是傳遞類與否的實例。
>>> isinstance('hello', str)
True
>>> isinstance('hello', list)
False
或者,你可以檢查變量的使用type()
作爲類型:
>>> type('hello') == str
True
https://stackoverflow.com/questions/2225038/determine-the-type-of-a-python-object這樣? –
檢查'text'類型怎麼樣? – Mohammad
在單個字符串的情況下,您可以將[yourstring]作爲由單個元素組成的列表返回。 – chatton