基础DAY11-模块import

 

import hm_01_测试模块1
import hm_02_测试模块2
hm_01_测试模块1.say_hello()
dog = hm_01_测试模块1.Dog()
print(dog)
hm_02_测试模块2.say_hello()
cat = hm_02_测试模块2.Cat()
print(cat)
print(hm_01_测试模块1.title)
print(hm_02_测试模块2.title)
import导入模块
import hm_01_测试模块1 as DogModule
import hm_02_测试模块2 as CatModule
DogModule.say_hello()
dog = DogModule.Dog()
print(dog)
CatModule.say_hello()
cat = CatModule.Cat()
print(cat)
print(DogModule.title)
print(CatModule.title)
import 同时指定别名

from hm_01_测试模块1 import Dog
from hm_02_测试模块2 import Cat
# 如果两个模块,存在同名的函数,那么导入模块的函数,会覆盖掉先导入的函数
from hm_02_测试模块2 import say_hello
from hm_01_测试模块1 import say_hello
# 不需要使用模块调用类了
dog = Dog()
print(dog)
cat = Cat()
print(cat)
say_hello()
from import
from hm_01_测试模块1 import Dog
from hm_02_测试模块2 import Cat
# 如果两个模块,存在同名的函数,那么导入模块的函数,会覆盖掉先导入的函数
# 统一写在顶部,可以使用别名as分别定义同名的函数
from hm_02_测试模块2 import say_hello as say_hello1
from hm_01_测试模块1 import say_hello as say_hello2
# 不需要使用模块调用类了
dog = Dog()
print(dog)
say_hello1()
say_hello2()

from import *(不建议使用)
函数重名没有任何的提示,出现问题不好排查

import random
rand = random.randint(1, 10)
print(random.__file__)
print(rand)

C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\random.py

# 全局变量 函数 类,直接执行的代码不是向外界提供的工具
def say_hello():
    print("大家好,我是say hello")
# 如果直接执行模块 得到的值永远是__main__
if __name__ == "__main__":
    # 文件被导入时,能够直接执行的代码不需要被执行
    print(__name__)
    print("这是小明开发的模块")
    say_hello()
__name__ == "__main__"

 

转载于:https://www.cnblogs.com/joycezhou/p/11402771.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值