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:\Python37\python.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:\Python37\python.exe F:/QUANT/练习/house2.py

  我们发现已经不执行house1当中的类的方法了。

3. 技巧

  如果在Pycharm的IDE下面,在代码下面输入main,双击键盘Tab键。会自动补齐这个main函数的格式。

最新文章

  1. [UCSD白板题] Maximum Pairwise Product
  2. Lattice Diamond 和 ispLEVER 的不同之处
  3. inventor应用程序错误---解决方法
  4. STM32 USB CAN 学习笔记 - 共享RAM的用法
  5. java 验证电话号码(手机和固话)
  6. 【HDU 3949】 XOR (线性基,高斯消元)
  7. 谈一下关于C++函数包装问题
  8. IIC模块TestBench的书写方法
  9. [武汉集训] Cliquers
  10. 解读经典《C#高级编程》第七版 Page94-100.继承.Chapter4
  11. js倒计时一分钟
  12. 3ci
  13. DevExpress WinForms使用教程:皮肤颜色和LookAndFeel
  14. Java基础3-数组操作;类概述
  15. springmvc与fastjson的整合,注解@RequestBody的使用
  16. phpize安装php扩展CURL
  17. Martin Fowler 分层测试概念博文分享
  18. java8新特性(四)_Stream详解
  19. nyoj 光棍的yy
  20. Spring MVC 视图及视图解析器

热门文章

  1. C语言-整数类型
  2. Swift 闭包使用(循环引用...)
  3. JAVA中添加jar包
  4. SciKit-Learn 可视化数据:主成分分析(PCA)
  5. Mysql:分支结构—case结构
  6. java的JDBC的事务学习
  7. 基础语法-其它流程控制语句break和continue
  8. Java虚拟机之内存模型
  9. 自定义css
  10. BZOJ 3442 学习小组