相关疑难解决方法(0)

type()和isinstance()之间有什么区别?

这两个代码片段之间有什么区别?使用type():

import types

if type(a) is types.DictType:
    do_something()
if type(b) in types.StringTypes:
    do_something_else()
Run Code Online (Sandbox Code Playgroud)

使用isinstance():

if isinstance(a, dict):
    do_something()
if isinstance(b, str) or isinstance(b, unicode):
    do_something_else()
Run Code Online (Sandbox Code Playgroud)

python oop inheritance types

1163
推荐指数
6
解决办法
69万
查看次数

测试变量是否为列表或元组

在python中,测试变量是否包含列表或元组的最佳方法是什么?(即一个集合)

像这里建议的那样是邪恶吗?http://www.canonical.org/~kragen/isinstance/

更新:我想要将列表与字符串区分开来的最常见原因是当我有一些无限深度的嵌套树/数据结构列表中的字符串列表等列表时,我正在使用递归算法进行探索,我需要知道我何时击中"叶子"节点.

python types list

215
推荐指数
10
解决办法
28万
查看次数

标签 统计

python ×2

types ×2

inheritance ×1

list ×1

oop ×1