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 *

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

 

转载于:https://www.cnblogs.com/zyamei/p/11437683.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值