getattr使用方法

2059-邓同学

发表文章数:13

热门标签

首页 » 数据科学库 » 正文

getattr使用方法

作用

使用getattr()函数可以返回一个对象属性值

语法

getattr(object, name[, default])

参数

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

使用方法:


#普通调用方式
result = obj.method(args)
#使用getattr
func = getattr(obj, "method")
result = func(args)
#或者写成一行
result = getattr(obj, "method")(args)

更改为异常安全形式(AttributeError:对象中没有该属性)

try:
    func = getattr(obj, "method")
except AttributeError:
    ...... deal
else:
    result = func(args)
#或者指定默认返回值
func = getattr(obj, "method", None)
if func:
    func(args)

使用getattr实现工厂方法:
根据传入format参数的不同,实现html,text,xml等不同格式的输出

import statsout
def output(data, format="text"):
    output_function = getattr(statsout, "output_%s" %format)
    return output_function(data)

使用这种方法能够通过传入不同的format参数去掉用statsout模块中不同的方法

标签:

未经允许不得转载:作者:2059-邓同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《getattr使用方法》 发布于2021-10-11

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录