python的变量前后双下划线作用
时间: 2023-07-26 22:50:58 浏览: 112
Python中单、双下划线的区别总结
在 Python 中,以双下划线开头和结尾的变量有特殊的作用,通常称为魔术方法或魔法变量。下面是两种常见的双下划线用法:
1. `__name__`:表示私有变量。这种变量只能在类的内部访问,在类的外部无法直接访问。
2. `__init__`:表示构造方法。这是一个特殊的方法,当创建对象时自动调用,用于初始化对象的属性。
举个例子,我们可以定义一个类 `Person`,其中包含一个私有变量 `__name` 和一个构造方法 `__init__`:
```
class Person:
def __init__(self, name):
self.__name = name
def get_name(self):
return self.__name
```
在这个例子中,我们使用 `__init__` 方法在创建 `Person` 对象时初始化了私有变量 `__name`。在 `get_name` 方法中,我们返回了私有变量 `__name` 的值,这样外部就可以通过 `get_name` 方法获取 `Person` 对象的名称了。
总之,以双下划线开头和结尾的变量在 Python 中有特殊的作用,可以实现一些高级的功能,如私有变量和构造方法等。如果想要深入了解这些魔法变量的用法,可以查阅 Python 的官方文档。
阅读全文