1. main函数:
我们知道很多的编程语言都要写一个main函数,比如在C# 中Main函数还需要大写。很多人疑惑为什么要写这么一个Main函数。其实这就是好比我们在建了一排房子,你从哪个门都可以进入,这就是不写main函数的时候。
在Python中如果我们不写main函数:
定义一个文件house1.py
class House: def __init__(self,name): self.name = name h = House("Thomas") print("{} in House1 class".format(__file__))
再另起一个文件叫house2.py
from house1 import House
我们在第二个文件当中什么都不加,直接在第二个文件house2.py运行,我们发现打印的是第一个文件中类的内容。
C:Python37python.exe F:/QUANT/练习/house2.py F:QUANT练习house1.py in House1 class
2. 规范
为了规范期间,我们把这些所有的房子圈起来,来一个统一的进出大门,这就是main函数的意义。
把第一个段代码更改一下house1.py
class House: def __init__(self,name): self.name = name if __name__ == '__main__': h = House("Thomas") print("{} in House1 class".format(__file__))
我们再在第二个文件house2.py运行
C:Python37python.exe F:/QUANT/练习/house2.py
我们发现已经不执行house1当中的类的方法了。
3. 技巧
如果在Pycharm的IDE下面,在代码下面输入main,双击键盘Tab键。会自动补齐这个main函数的格式。