用法:
operator.attrgetter(attr)
operator.attrgetter(*attrs)
返回一個從其操作數中獲取
attr
的可調用對象。如果請求了多個屬性,則返回一組屬性。屬性名稱也可以包含點。例如:- 在
f = attrgetter('name')
之後,調用f(b)
返回b.name
。 - 在
f = attrgetter('name', 'date')
之後,調用f(b)
返回(b.name, b.date)
。 - 在
f = attrgetter('name.first', 'name.last')
之後,調用f(b)
返回(b.name.first, b.name.last)
。
相當於:
def attrgetter(*items): if any(not isinstance(item, str) for item in items): raise TypeError('attribute name must be a string') if len(items) == 1: attr = items[0] def g(obj): return resolve_attr(obj, attr) else: def g(obj): return tuple(resolve_attr(obj, attr) for attr in items) return g def resolve_attr(obj, attr): for name in attr.split("."): obj = getattr(obj, name) return obj
- 在
相關用法
- Python operator.truth()用法及代碼示例
- Python operator.le()用法及代碼示例
- Python operator.ge()用法及代碼示例
- Python operator.eq()用法及代碼示例
- Python operator.itemgetter用法及代碼示例
- Python operator.not_()用法及代碼示例
- Python operator.lt()用法及代碼示例
- Python operator.ne()用法及代碼示例
- Python operator.methodcaller用法及代碼示例
- Python operator.gt()用法及代碼示例
- Python open()用法及代碼示例
- Python open用法及代碼示例
- Python optparse.OptionParser.set_defaults用法及代碼示例
- Python os.path.normcase()用法及代碼示例
- Python os.read()用法及代碼示例
- Python os.DirEntry.inode()用法及代碼示例
- Python os.closerange()用法及代碼示例
- Python os.set_blocking()用法及代碼示例
- Python os.pathconf()用法及代碼示例
- Python os.chflags()用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 operator.attrgetter。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。