Python中的内置函数getattr()介绍及示例
介绍
getattr()
是Python内置函数之一,用于获取对象的属性值或者方法。
它包含三个参数,分别是object
、name
和default
,其中object
是要获取属性或方法的对象,name
则为属性或方法名,default
为默认返回值,当获取的属性或方法不存在时返回该值。
使用方法示例
示例一:获取对象的属性值
class Person:
def __init__(self, name):
self.name = name
p = Person("Tom")
print(getattr(p, "name")) # 输出 Tom
上面的示例中,我们定义了一个Person
类,有一个属性name
。我们创建了一个Person
实例p
,然后使用getattr()
函数获取p
对象的name
属性值并输出结果。
示例二:获取对象的方法并调用
class Calculator:
def add(self, a, b):
return a + b
def subtract(self, a, b):
return a - b
c = Calculator()
method_name = "add"
method = getattr(c, method_name)
result = method(3, 4)
print(result) # 输出 7
上面的示例中,我们定义了一个Calculator
类,有两个方法add
和subtract
。我们创建了一个Calculator
实例c
,然后使用getattr()
函数获取c
对象的add
方法,并调用该方法将3
和4
作为参数进行计算,最后输出结果。
总结
getattr()
是Python内置函数之一,用于获取对象的属性值或者方法。使用时需要传入三个参数,object
表示要获取属性或方法的对象,name
表示属性或方法名,default
为默认返回值。在实际开发中,我们可以利用getattr()
函数简化代码,提高代码的可读性与可维护性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的内置函数getattr()介绍及示例 - Python技术站