Python学习之路(一)

  • 判断是否是某种类型的实例:isinstance()方法
  • 可以用 type() 函数获取变量的类型,它返回一个 Type 对象
>>> type(123)

>>> s = Student('Bob', 'Male', 88)
>>> type(s)

  • 可以用 dir() 函数获取变量的所有属性
>>> dir(123)   # 整数也有很多属性...
['__abs__', '__add__', '__and__', '__class__', '__cmp__', ...]
  • getattr() 和 setattr( )函数
>>> s = Student('Bob', 'Male', 88)
>>> getattr(s, 'name')  # 获取name属性
'Bob'

>>> setattr(s, 'name', 'Adam')  # 设置新的name属性

>>> s.name
'Adam'

>>> getattr(s, 'age')  # 获取age属性,但是属性不存在,报错:
Traceback (most recent call last):
  File "", line 1, in 
AttributeError: 'Student' object has no attribute 'age'

>>> getattr(s, 'age', 20)  # 获取age属性,如果属性不存在,就返回默认值20:
20

你可能感兴趣的:(Python学习之路(一))