马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
容器:对数据的封装;函数:语句的封装;类:方法和属性的封装
模块:就是程序(.py文件)!
命名空间:
EG1:# TemperatureConversion.py
def c2f(cel):
fah = cel * 1.8 + 32
return fah
def f2c(fah):
cel = (fah - 32) / 1.8
return cel
# 调用(最好的方法)
import TemperatureConversion as tc
print("32摄氏度 = %.2f华氏度" % tc.c2f(32))
print("99华氏度 = %.2f摄氏度" % tc.f2c(99))
# 结果
32摄氏度 = 89.60华氏度
99华氏度 = 37.22摄氏度
[Finished in 2.3s]
# 调用 way2
from TemperatureConversion import c2f, f2c
print("32摄氏度 = %.2f华氏度" % c2f(32))
print("99华氏度 = %.2f摄氏度" % f2c(99))
# 强烈要求不要使用这种方法!
from TemperatureConversion import * # 导入所有方法
测试题:
0. 模块就是程序
1. import hello,然后hello.hi
2. 三种
import TemperatureConversion as tc
from TemperatureConversion import c2f, f2c
from TemperatureConversion import * # 导入所有方法
3. 如何阻止from ... import *导入“隐私”属性?
给不想导入的属性名称前加入下划线(_),需要注意,若使用import 导入模块,那么这个隐藏方法就不起作用了。
4. 不同模块有同名属性,同时导入后使用,会怎么样?
后导入的会覆盖前面的,引起命名冲突。因此不建议使用。
|