如何详细掌握Python的hasattr、getattr、setattr、delattr函数用法?

2026-05-24 18:000阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1012个文字,预计阅读时间需要5分钟。

如何详细掌握Python的hasattr、getattr、setattr、delattr函数用法?

(一)`hasattr(object, name)`函数+判断一个对象中是否存在`name`属性或方法,返回bool值;如果存在`name`属性(方法)则返回True,否则返回False。注意:`name`方法名+需要使用引号括起来。

(一)hasattr(object, name)函数

判断一个对象里面是否有name属性或者name方法,返回bool值;如果有name属性(方法)则返回True,否则返回False。

注意:name方法名 需要使用引号括起来。

class function_demo(object):
name = 'demo'
def run(self):
return "hello function"

functiondemo = function_demo()
print(hasattr(functiondemo, 'name')) #判断对象是否有 name 属性,True
print(hasattr(functiondemo, "run")) #判断对象是否有 run 方法,True
print(hasattr(functiondemo, "age")) #判断对象是否有 age 属性,False

(二)getattr(object, name[, default])函数

获取对象object的属性或者方法,若存在则打印出来;若不存在,则打印默认值,默认值可选。

注意:如果返回的是对象的方法,那么打印的结果是方法的内存地址。如果需要运行这个方法,那么可以在后面添加括号()。

阅读全文

本文共计1012个文字,预计阅读时间需要5分钟。

如何详细掌握Python的hasattr、getattr、setattr、delattr函数用法?

(一)`hasattr(object, name)`函数+判断一个对象中是否存在`name`属性或方法,返回bool值;如果存在`name`属性(方法)则返回True,否则返回False。注意:`name`方法名+需要使用引号括起来。

(一)hasattr(object, name)函数

判断一个对象里面是否有name属性或者name方法,返回bool值;如果有name属性(方法)则返回True,否则返回False。

注意:name方法名 需要使用引号括起来。

class function_demo(object):
name = 'demo'
def run(self):
return "hello function"

functiondemo = function_demo()
print(hasattr(functiondemo, 'name')) #判断对象是否有 name 属性,True
print(hasattr(functiondemo, "run")) #判断对象是否有 run 方法,True
print(hasattr(functiondemo, "age")) #判断对象是否有 age 属性,False

(二)getattr(object, name[, default])函数

获取对象object的属性或者方法,若存在则打印出来;若不存在,则打印默认值,默认值可选。

注意:如果返回的是对象的方法,那么打印的结果是方法的内存地址。如果需要运行这个方法,那么可以在后面添加括号()。

阅读全文