zoukankan      html  css  js  c++  java
  • python模块与模块之间的调用、包与包之间的调用

    模块与模块之间的调用:

    1、一个python工程就是一个包,在一个包中可以有多个python文件,一个python文件就是一个模块,一个模块当中可以有类、函数、变量,在我们的工作当中,经常会遇到模块与模块之间的调用

    2、调用时,模块的类、函数、变量引入方式。新建first模块,first模块包含类、函数、变量。新建second模块,second模块调用first模块当中的类、函数、变量

    first模块:

    #类
    class index(object):
    #类当中的方法
    def hello(self):
    print('hello python')

    #函数
    def func():
    print('hello python')


    #变量
    val = 'hello python'

    1)import 模块名

    缺点:引入模块后调用时还需要指定模块名

    import first
    #调用first模块中的变量
    print(first.index)
    #调用first模块中的函数
    #first.index()
    #调用first模块中的方法
    #先对类进行实例化
    per = first.index()
    per.index()

    2)# from 模块名 import 类,函数,方法

    from first import index,func,val
    per = index()
    per.hello()
    func()
    print(val)

    缺点:模块中可能会有很多类、函数、变量,全部列出来很麻烦

    3)#from 模块名 import *   (推荐)

    * 代表模块中所有的类、函数、变量

    from first import *
    per = index()
    per.hello()
    func()
    print(val)

     包与包之间的调用:

     import 包名.模块 import *

    包与包之间的调用和模块与模块之间的调用的不同店:包与包之间的调用多了一个包名

    
    
  • 相关阅读:
    字符串的全排列

    链表
    青蛙跳一格或者两格,n格跳法
    二叉树
    Concurrent实现原理
    sql语句总结 (转) http://blog.csdn.net/fengfeng91/article/details/15029173
    ArrayList实现原理
    java虚拟机 内存分配
    【转】关于Quartus ii无法识别Modelsim路径的问题
  • 原文地址:https://www.cnblogs.com/zyamei/p/11437683.html
Copyright © 2011-2022 走看看