模塊與模塊之間的調用:
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 *
包與包之間的調用和模塊與模塊之間的調用的不同店:包與包之間的調用多了一個包名
