5200.8.8.1 别名

Using as to Give a Function an Alias(使用as为函数指定别名)

你可以使用 as 给函数一个别名(alias)。

from pizza import make_pizza as mp
 
mp(16, 'pepperoni')
mp(12, 'mushrooms', 'green peppers', 'extra cheese')

Using as to Give a Module an Alias

你也可用 as 给 module 一个别名

import pizza as p
 
p.make_pizza(16, 'pepperoni')
p.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

Importing All Functions in a Module

你可以使用星号(asterisk)去导入module 中的所有 function.

from pizza import *
 
make_pizza(16, 'pepperoni')
make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

然而,在处理非自己编写的大型模块时,最好避免采用这种方法:如果模块中的函数名与你项目中已有的名称相同,可能会导致意想不到的结果。后导入的同名函数或变量会“冲掉”之前定义的,导致你原本的功能失效或出现意外行为。

# 1. 你先定义了一个自己的函数
def greet():
    return "Hello from my script!"
 
# 2. 然后你通配符导入了一个外部模块 `tools`
# 假设 `tools` 模块里碰巧也有一个同名函数 `greet()`
from tools import *
 
# 调用函数
print(greet())

推荐使用直接导入 funcion,或者使用完成的模块导入,用.来调用函数