python3 获取属性

宋家德 3个月前 46浏览 0评论

在Python编程中,获取对象属性非常常见。Python3使用点(.)符号来获取对象的属性。点符号后紧跟属性名,表示获取该对象的属性值。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Tom", 18)
print(person.name) # 输出 Tom
print(person.age) # 输出 18

在上述代码中,我们创建了一个Person类,并初始化了两个属性name和age。然后,我们创建了一个实例person,并通过点符号来获取其属性值。

除了点符号,Python3还提供了另一种获取属性的方法,使用getattr()函数。该函数接收两个参数,第一个参数为对象,第二个参数为属性名。如果属性不存在,则会引发AttributeError异常。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Tom", 18)
print(getattr(person, "name")) # 输出 Tom
print(getattr(person, "gender", "male")) # 输出 male

在上述代码中,我们使用getattr()函数获取实例person的name属性值,并使用了默认值male来获取gender属性值。

总之,在Python3中获取对象属性非常方便。我们可以使用点符号或getattr()函数来获取属性值,使得Python编程更加简洁、灵活。

上一篇 python3 群聊