📅  最后修改于: 2023-12-03 15:04:18.055000             🧑  作者: Mango
在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_name
和get_age
,以及设置名字和年龄的方法set_name
和set_age
。
最后我们创建了一个Person
对象person
,并通过get_name
和get_age
方法输出了对象的名字和年龄。
Python中,私有变量可以通过双下划线的前缀来表示,可以在类或者对象内部进行访问和修改,但是从外部无法直接访问或者修改。使用私有变量可以保护对象的信息,防止它们被意外的修改或者访问。