三十四、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方法
(以下省略)
三十二、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方法
(以下省略)
三十、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、举例:
(以下省略)
Copyright © 2021.aoyanming个人博客站