python如何给一个库起别名

Python05

python如何给一个库起别名,第1张

APP下载 登录

首页 教程 软件 问答 文章 APP

python怎么给函数和模块起别名?python给函数和模块起别名的方法

2022.06.13浏览: 59提问者: 今晚早点睡

关注问题 我要回答

1个问答

郁眠`

python给函数和模块起别名的方法

1、如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简短而独一无二的别名。

from pygame import make_bullet as ch 此时make_bullet函数就有个别名,调用它 ch() make_billet() 两个都对

2、关键字as将函数重命名为你提供的别名。

import pygame as p 调用pygame中的函数make_bullet() p.make_bullet()

以上就是“python给函数和模块起别名的方法”了,希望这个教程能帮到你。

Python热门教程推荐:

''Python编程语言零基础到精通教程''是非常适合想学Python的小白的,此教程带你快速学习Python编程方法,了解编程原理,学会第三方库的基本使用方法,根据Python+第三方库来进行项目分析,非常适合自学Python的小伙伴,更多Python的教程课程就在羽兔网,点击链接了解更多:

name mangling 这个是“名称改写”或翻译“名称修饰”具体体现是:name mangling。__spam 形式的任何标识符(前面至少两个下划线,后面至多一个下划线)将被替换为_classname__spam,classname是当前类的名字。在 Python 中不存在只能从对象内部访问的“私有”实例变量。然而,有一项大多数 Python 代码都遵循的公约:带有下划线(例如_spam)前缀的名称应被视为非公开的 API 的一部分(无论是函数、 方法还是数据成员)。它应该被当做一个实现细节,将来如果有变化孰不另行通知。因为有一个合理的类私有成员的使用场景(即为了避免名称与子类定义的名称冲突),Python 对这种机制有简单的支持,叫做name mangling。__spam 形式的任何标识符(前面至少两个下划线,后面至多一个下划线)将被替换为_classname__spam,classname是当前类的名字。此mangling会生效而不考虑该标识符的句法位置,只要它出现在类的定义的范围内。Name mangling 有利于子类重写父类的方法而不会破坏类内部的方法调用。上面那个例子你可以这样解读父类Mapping 如果没有 __update = update 这句同时父类Mapping __init__ 方法中用self.update(iterable)。子类MappingSubclass没有定义自己的__init__方法,子类就继承了父类的这个方法。当你实例化子类的时候,继承父类的__init__方法,此时子类MappingSubclass 中又一个update方法和父类__init__中调用的update方法有冲突。所以才有这个__update = update