python内置方法、模块讲解(十二)

  • 2016-03-12 21:56:35
  • 1083
  • 0

三十四、hasattr方法

1、定义:

hasattr(...)
    hasattr(object, name) -> bool

    Return whether the object has an attribute with the given name.
    (This is done by calling getattr(object, name) and catching exceptions.)

2、解释:返回一个bool类型,用于判断一个对象是否具有某个属性。具体运行方式:以带处理异常的方式调用getattr方法。与delattr、getattr、setattr属一个系列。

3、举例:

>>> import datetime
>>> hasattr(datetime,'time')
True
>>> hasattr(datetime,'a')
False

三十五、hash方法

(以下省略)

阅读更多

python内置方法、模块讲解(十一)

  • 2016-03-11 23:06:21
  • 1062
  • 0

三十二、getattr方法

1、定义:

getattr(...)
    getattr(object, name[, default]) -> value

    Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y.
    When a default argument is given, it is returned when the attribute doesn't
    exist; without it, an exception is raised in that case.

2、解释:从一个对象得到一个已定义的属性即:object.name, 此方法与前面讲的delattr是类似,属一个系列的。

3、举例:

>>> import datetime
>>> dir(datetime)
['MAXYEAR', 'MINYEAR', '__doc__', '__name__', '__package__', 'date', 'datetime', 'datetime_CAPI', 'time', 'timedelta', 'tzinfo']
>>> getattr(datetime, 'time')
<type 'datetime.time'>
>>> getattr(datetime, 'a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'a'
>>> getattr(datetime, 'a', 'unnamed')
'unnamed'

三十三、globals方法

(以下省略)

阅读更多

python内置方法、模块讲解(十)

  • 2016-03-07 23:33:03
  • 1148
  • 0

三十、format方法

1、定义:

format(...)
    format(value[, format_spec]) -> string

    Returns value.__format__(format_spec)
    format_spec defaults to ""

2、解释:将一个value转换成string,很明显此方法是调用value本身的__format__方法。关于此方法的使用比较复杂,主要是对format_spec变量的掌握。

3、举例:

(以下省略)

阅读更多