zoukankan      html  css  js  c++  java
  • python-包模块等概念

     包

    一个文件夹里面包含一个__init__.py文件(下划线是2个_,这个文件可以为空),那么这个文件夹就是一个Python包,

     模块

    包里的一个.py文件就是一个python模块。

    模块可以包含类,函数,不缩进的代码。

    module1.py

    #类的定义
    class math1:
        def chengfa(self,aa,bb):
            cc=aa*bb
            return cc
    
    #函数的定义,与类里面的函数有点区别self
    def jiafa(aa,bb):
        cc=aa+bb
        return cc
    
    
    def jianfa(aa,bb):
        cc=aa-bb
        return cc
    
    
    #不缩进的代码
    if __name__ == '__main__':
        print('作为主程序运行')
    else:
        print('b 初始化')

    __main__

    不缩进的代码在import这个模块的时候就会被执行,

    __name__是每个文件都有的一个全局变量,如果这个文件是主程序入口,那么这个__name__就等于__main__执行相应的代码。

    from  import

    无论是直接import packageT还是以下那种导入,都会执行包下的__init__.py文件

    从packageT包里导入module模块

    类的使用:先模块.类 实例化,然后实例.函数

    函数调用:模块.函数

    from packageT import module1
    
    
    mm=module1.math1()
    ccmm.chengfa(11,11)
    
    cc=module1.jiafa(11,22)
  • 相关阅读:
    Sign Distance Field 2
    矩阵相乘优化
    Editor GUI 的 Gamma Correction
    GPUSkinning 5
    GPUSkinning 2
    RenderTextureFormat.ShadowMap
    战争迷雾
    Texture2DArray(2)
    软件渲染器 YwSoftRenderer
    将 Unity5.3 的老项目升级到 Unity 2018.3 遇到的些许问题。
  • 原文地址:https://www.cnblogs.com/JinweiChang/p/12107957.html
Copyright © 2011-2022 走看看