自定义模块

目录

  1. module01.py
  2. 模块1
  3. 模块2

 

  1. module01.py


    # __all__只是对*导入起到了限制作用
    # __all__ = ['name', 'show', 'Calculate']
    
    print('--------------------->start')
    name = '模块'
    list1 = [1, 2, 3, 4, 5, 6]
    
    
    def show():
        print('name:{}'.format(name))
        print('list列表的内容是:')
        for i in list1:
            print(i)
    
    
    class Calculate:
        def add(self, a, b):
            return a + b
    
        def jian(self, a, b):
            return a - b
    
        def cheng(self, a, b):
            return a * b
    
        def chu(self, a, b):
            if b != 0:
                return a / b
            else:
                print('除数为0不能计算')
    
    
    print('------------------->end')
    
    print(__name__)  # __name__ 本模块自身执行的时候,打印结果是:__main__
    
    # 如果不是自身执行,而是其他的模块导入执行则__name__打印结果是:模块名
    
    
    if __name__ == '__main__':
        show()
    

     

  2. 模块1


    '''
     内置模块:
        math
        random
        time
        ....
     自定义模块之间的调用:
      1. 模块: xxx.py文件
      2. 使用自定义模块中变量,函数,类
         1.  import 模块名
             只要模块中的内容则必须: 模块名.show()   不能省略前面的模块名
    
         2.  from 模块名 import 具体内容
    
            如果单独调用1,2个可以使用: from module01 import Calculate,show
            如果想引入模块中的所有内容:  from module01 import *
              限制*引入的内容: 在模块中定义__all__ = [可以通过*访问的内容]
    '''
    # 使用计算器
    
    import module01
    
    cal = module01.Calculate()
    result = cal.add(1, 6)
    print(result)
    
    # 函数
    module01.show()
    
    # 引用模块中变量
    print(module01.name)
    
    # import random
    #
    # print(random.randint(1,9))
    from module01 import *
    from module01 import list1
    
    cal = Calculate()
    result = cal.add(1, 6)
    print(result)
    
    show()
    
    print(list1)
    

     

  3. 模块2


    from module01 import *
    from module01 import list1
    
    cal = Calculate()
    result = cal.add(1, 6)
    print(result)
    
    show()
    
    print(list1)
    

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值