📜  Python 私有变量 - Python (1)

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

Python 私有变量 - Python

在Python中,私有变量是一个在对象或者类之内的变量,不能直接通过对象或者类从外部进行访问或者修改,只能在类或者对象内部进行访问或者修改。Python中使用__双下划线作为私有变量的前缀表示。

Python中的私有变量,是通过编译器对变量名进行修改,变成了一个带有前缀_classname__varname的形式,这样可以在类或者对象内部进行访问或者修改,但是从外部无法直接访问或者修改。

使用私有变量

下面是一个使用私有变量的例子:

class Person:
    def __init__(self, name, age):
        self.__name = name
        self.__age = age
        
    def get_name(self):
        return self.__name
        
    def get_age(self):
        return self.__age
        
    def set_name(self, name):
        self.__name = name
        
    def set_age(self, age):
        self.__age = age
        
person = Person("Alice", 20)

print(person.get_name()) # Alice
print(person.get_age()) # 20

在这个例子中,我们定义了一个Person类,其中包含了两个私有变量__name__age,这两个私有变量不能直接从外部进行访问或者修改,而是需要通过类或者对象内部的方法进行。

我们在__init__方法中初始化了私有变量__name__age,并且分别定义了获取名字和年龄的方法get_nameget_age,以及设置名字和年龄的方法set_nameset_age

最后我们创建了一个Person对象person,并通过get_nameget_age方法输出了对象的名字和年龄。

总结

Python中,私有变量可以通过双下划线的前缀来表示,可以在类或者对象内部进行访问和修改,但是从外部无法直接访问或者修改。使用私有变量可以保护对象的信息,防止它们被意外的修改或者访问。