菜鸟教程 -- 学的不仅是技术,更是梦想!

Python 基础教程
(追記) (追記ここまで)

Python getattr() 函数

Python 内置函数 Python 内置函数


描述

getattr() 函数用于返回一个对象属性值。

语法

getattr 语法:

getattr(object, name[, default])

参数

  • object -- 对象。
  • name -- 字符串,对象属性。
  • default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

返回值

返回对象属性值。

实例

以下实例展示了 getattr 的使用方法:

>>>classA(object): ... bar = 1 ... >>> a = A() >>> getattr(a, 'bar')# 获取属性 bar 值1 >>> getattr(a, 'bar2')# 属性 bar2 不存在,触发异常Traceback(mostrecentcalllast): File"<stdin>", line1, in <module> AttributeError: 'A'objecthasnoattribute'bar2' >>> getattr(a, 'bar2', 3)# 属性 bar2 不存在,但设置了默认值3 >>>

Python 内置函数 Python 内置函数

AI 思考中...

1 篇笔记 写笔记

  1. #0

    weoken

    weo***@126.com

    312

    获取对象属性后返回值可直接使用:

    >>> class A(object): 
    ... def set(self, a, b):
    ... x = a 
    ... a = b 
    ... b = x 
    ... print a, b 
    ... 
    >>> a = A() 
    >>> c = getattr(a, 'set')
    >>> c(a='1', b='2')
    2 1
    >>> 
    

    weoken

    weo***@126.com

    7年前 (2019年07月11日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /