📜  调用 getter 与局部变量 (1)

📅  最后修改于: 2023-12-03 15:41:47.897000             🧑  作者: Mango

调用getter与局部变量

在面向对象编程中,getter方法是一种特殊的方法,用于获取对象的属性值。它不仅可以获取对象的属性值,还可以对属性值进行处理和计算。局部变量则是在函数或方法中定义的变量,只能在函数或方法的内部被访问。

调用getter

调用getter方法的语法和调用普通方法相同,只需在属性名之后加上一对小括号即可。下面是一个简单的例子:

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

    @property
    def name(self):
        return self._name

    @property
    def age(self):
        return self._age

p = Person("John", 25)
print(p.name)  # 输出:John
print(p.age)  # 输出:25

在上述例子中,我们定义了一个Person类,其中有两个属性:name和age,它们分别对应着Person对象的名字和年龄。接着,我们在属性上面使用了装饰器@property,将这两个属性定义成getter方法。这样,我们就可以通过对象的属性名调用getter方法获取属性的值。

局部变量

局部变量是定义在函数或方法内部的变量,它们只能在函数或方法的内部被访问。下面是一个简单的例子:

def hello_world():
    message = "Hello World"
    print(message)

hello_world()  # 输出:Hello World

在上述例子中,我们定义了一个函数hello_world,并在函数内部定义了一个局部变量message。在函数内部,我们可以通过变量名message访问这个变量的值,并通过print函数将其打印出来。

总结

在面向对象编程中,getter方法是一种特殊的方法,用于获取对象的属性值。它不仅可以获取对象的属性值,还可以对属性值进行处理和计算。局部变量则是在函数或方法中定义的变量,只能在函数或方法的内部被访问。两者的使用场景都非常广泛,在编写Python程序时必须掌握。