个人工具

“PythonSkills”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
获得对象的这个属性
测试对象是否是某个子类
第29行: 第29行:
 
=== 测试对象是否是某个子类 ===
 
=== 测试对象是否是某个子类 ===
 
  print issubclass(SuperMen, Person)
 
  print issubclass(SuperMen, Person)
 +
=== 测试这个对象是否存在 ===
 +
print vars().has_key('x')

2010年3月7日 (日) 10:32的版本

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)

测试这个对象是否存在

print vars().has_key('x')