PythonSkills:修订间差异
来自Ubuntu中文
跳到导航跳到搜索
小 创建新页面为 'Python 技巧 == 字符串 == === 对象强制转换成字符串 === unicode(anything) #转为unicode字符串,python2适用 str(anything) == 字典 == === 字典是否包...' |
|||
第23行: | 第23行: | ||
=== 获得对象的这个属性 === | === 获得对象的这个属性 === | ||
print getattr(x, '__doc__') | print getattr(x, '__doc__') | ||
=== 测试对象的可调用性 === | |||
print callable(x) | |||
=== 测试对象是否是某个类型 === | |||
print isinstance(x, str) | |||
=== 测试对象是否是某个子类 === | |||
print issubclass(SuperMen, Person) |
2010年3月7日 (日) 10:28的版本
Python 技巧
字符串
对象强制转换成字符串
unicode(anything) #转为unicode字符串,python2适用 str(anything)
字典
字典是否包含特定的键(key)
a_dictionary.has_key(x) #python2 x in a_dictionary #python3
对象
获得对象的名称
print x.__name__
获得对象的属性列表
print dir(x)
获得对象的类型
print type(x)
获得对象的唯一号
print id(x)
检查对象是否具有这个属性
print hasattr(x, '__doc__')
获得对象的这个属性
print getattr(x, '__doc__')
测试对象的可调用性
print callable(x)
测试对象是否是某个类型
print isinstance(x, str)
测试对象是否是某个子类
print issubclass(SuperMen, Person)