编写一个 Python 类,演示如何使用__name__和__main__实现模块的执行逻辑。
时间: 2024-06-16 12:02:42 浏览: 10
当编写一个Python类时,可以使用`__name__`和`__main__`来实现模块的执行逻辑。`__name__`是一个内置变量,它表示当前模块的名称。而`__main__`是一个特殊的名称,它表示当前执行的模块。
下面是一个示例代码,演示了如何使用`__name__`和`__main__`来实现模块的执行逻辑:
```python
class MyClass:
def __init__(self, name):
self.name = name
def say_hello(self):
print(f"Hello, {self.name}!")
if __name__ == "__main__":
# 在这里编写当模块被直接执行时的逻辑
my_object = MyClass("Alice")
my_object.say_hello()
```
在上面的代码中,我们定义了一个名为`MyClass`的类,它有一个构造函数`__init__`和一个方法`say_hello`。当模块被直接执行时,我们创建了一个`MyClass`的实例,并调用了`say_hello`方法。
如果我们将上述代码保存为一个名为`example.py`的文件,并在命令行中执行`python example.py`,那么输出将会是:
```
Hello, Alice!
```
而如果我们在其他模块中导入了`example.py`,那么由于`__name__`不等于`__main__`,模块中的逻辑将不会被执行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)