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模块

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

函数调用:模块.函数

from packageT import module1


mm=module1.math1()
ccmm.chengfa(11,11)

cc=module1.jiafa(11,22)

猜你喜欢

转载自www.cnblogs.com/JinweiChang/p/12107957.html