Python中的私有变量是指在类定义中以双下划线("__")开头的变量
▥Python
𝄐 0
python编程,python怎么读,python学了能干嘛,python在线咨询,python123,python下载
Python中的私有变量是指在类定义中以双下划线("__")开头的变量。这些变量只能被定义它们的类所访问,而无法被其他类或模块访问。
私有变量在Python中通过名称修饰(name mangling)来实现,即将变量名前面添加一个下划线和类名,使其变为"_classname__variable"的形式。这样做是为了防止子类意外地覆盖父类的属性。
以下是一个使用私有变量的例子:
python
class MyClass:
def __init__(self):
self.__private_var = "I am private"
self.public_var = "I am public"
def get_private_var(self):
return self.__private_var
obj1 = MyClass()
print(obj1.get_private_var()) # 输出:I am private
print(obj1.public_var) # 输出:I am public
print(obj1.__private_var) # 报错:AttributeError: 'MyClass' object has no attribute '__private_var'
注意到在上述代码中,我们不能直接访问__private_var,而是需要通过方法get_private_var()来获得该私有变量的值。而公有变量public_var可以直接被访问。
Python中的私有变量是指在类定义中以双下划线("__")开头的变量。这些变量只能被定义它们的类所访问,而无法被其他类或模块访问。
私有变量在Python中通过名称修饰(name mangling)来实现,即将变量名前面添加一个下划线和类名,使其变为"_classname__variable"的形式。这样做是为了防止子类意外地覆盖父类的属性。
以下是一个使用私有变量的例子:
python
class MyClass:
def __init__(self):
self.__private_var = "I am private"
self.public_var = "I am public"
def get_private_var(self):
return self.__private_var
obj1 = MyClass()
print(obj1.get_private_var()) # 输出:I am private
print(obj1.public_var) # 输出:I am public
print(obj1.__private_var) # 报错:AttributeError: 'MyClass' object has no attribute '__private_var'
注意到在上述代码中,我们不能直接访问__private_var,而是需要通过方法get_private_var()来获得该私有变量的值。而公有变量public_var可以直接被访问。
本文地址:
/show-274189.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。