Python的import和from import

import和from import二者的共同点:
1、都能导入模块的变量,类,方法
import和from import二者的不同点:
1、import导入是将模块的所有内容一次性导入
2、使用import导入,在使用的时候必须在前面加上模块名,而使用from import 
 导入的,则不需要加模块名
3、使用from import导入的时候,因为不需要在方法前加模块名,可能会出现一个问题,
假设模块A和B里面都有一个方法C,且B是在A之后导入的,那么我们在使用方法C的时候,
将会调用B的方法C,原因是A的C方法被B的C方法覆盖掉
下面我们将以代码示例:
这是testFun1模块
Num = 20;

def show1(str):

    print('testFun1.show1:%s' % (str));


def show2(str):

    print('testFun1.show2:%s' %(str));


class Testfun:

    pass;

#_all的作用就是限制被导入的时候,哪些方法,变量,类可以被导入
#此处允许被导入的内容是show1,Num,Testfun,而show2则不允许被导入

__all__ =['show1','Num','Testfun'];
这是testFun2模块
def show1(str):

    print('testFun2.show1:%s' % (str));


def show2(str):

    print('testFun2.show2:%s' %(str));
这是testFun3模块
import testFun1;

from testFun2 import *;

t=testFun1.Testfun();   #用from导入的必须在方法前加上模块名称

print(testFun1.Num);

show2('test');  #此处的show2指的是testFun2的方法,因为在testFun1中
的__all__中并没有show2,   同时使用from导入的模块不需要加模块名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值