zoukankan      html  css  js  c++  java
  • 主函数(if __ name __ == "__ main __")

    主函数(if __ name __ == "__ main __")

    示例一

    • 此处有py文件cs.py

      print("first")
      def func1():
          print("yang")
          print(__name__+"yangzilaie")#为了验证__name__是什么
      if __name__ == "__main__":
          print("杨子莲")
          func1()
          
      '''
      输出的结果:
      first
      杨子莲
      yang
      __main__yangzilaie
      '''
      

    示例二

    • 此处有需要引入cs.py文件的代*码

      import sys
      sys.path.append(r"C:HGday925")#cs.py文件路径
      import cs
      cs.func1()
      '''
      输出结果为:
      first
      yang
      csyangzilaie
      '''
      
    • 从这两个函数中可以看出__ name __ 由__ main __变为cs(被引用的函数名)

    总结:

    • 在某种意义上if __ name __ == "__ main __":可以看成是python程序的入口。,但只有def后定义函数外的代码都会被认为是“main”方法中的内容从上而下执行,一般的程序还是python程序是从上而下逐行运行的(比如例一中第一行还是会首先执行)。
    • 当直接执行函数时时,无论何时__ name __ =="__ main __"的
    • 当调用此函数时,__ name __ 就等于此函数名(本例中的cs)
    • 所以会有其中的 if__ name __ =="__ main __" 的判断。

    思考:

    • 个人认为是为了在引用模块时即不影响原来模块的正常的功能,也可以使用原模块中所包含的函数。
    记录学习的点点滴滴
  • 相关阅读:
    java 问题记录
    java 构造方法
    java 接口
    java 抽象类
    java 封装
    java 面向对象
    java 集合小练习 超市库存管理系统
    linux常用指令
    个人简历表格
    html5 表格文档常用指令
  • 原文地址:https://www.cnblogs.com/yangzilaing/p/13733007.html
Copyright © 2011-2022 走看看