请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

python源码查看问题

我点击 from collections import abc 中abc想查看源码
显示的事这样的文件呢?

abc.pyi

# Stubs for collections.abc (introduced from Python 3.3)
#
# https://docs.python.org/3.3/whatsnew/3.3.html#collections
import sys

from . import (
    Container as Container,
    Hashable as Hashable,
    Iterable as Iterable,
    Iterator as Iterator,
    Sized as Sized,
    Callable as Callable,
    Mapping as Mapping,
    MutableMapping as MutableMapping,
    Sequence as Sequence,
    MutableSequence as MutableSequence,
    Set as Set,
    MutableSet as MutableSet,
    MappingView as MappingView,
    ItemsView as ItemsView,
    KeysView as KeysView,
    ValuesView as ValuesView,
)

if sys.version_info >= (3, 5):
    from . import (
        Generator as Generator,
        ByteString as ByteString,
        Awaitable as Awaitable,
        Coroutine as Coroutine,
        AsyncIterable as AsyncIterable,
        AsyncIterator as AsyncIterator,
    )

if sys.version_info >= (3, 6):
    from . import (
        Collection as Collection,
        Reversible as Reversible,
        AsyncGenerator as AsyncGenerator,
    )

然后我再点击 Sequence as Sequence 中的Sequence

是这样的结果 看到源码呢:

AbstractSet = _alias(collections.abc.Set, T_co)
MutableSet = _alias(collections.abc.MutableSet, T)
# NOTE: Mapping is only covariant in the value type.
Mapping = _alias(collections.abc.Mapping, (KT, VT_co))
MutableMapping = _alias(collections.abc.MutableMapping, (KT, VT))
Sequence = _alias(collections.abc.Sequence, T_co)
MutableSequence = _alias(collections.abc.MutableSequence, T)
ByteString = _alias(collections.abc.ByteString, ())  # Not generic
Tuple = _VariadicGenericAlias(tuple, (), inst=False, special=True)

正在回答 回答被采纳积分+3

2回答

慕函数9413275 2020-05-20 16:19:30

这个用的是虚拟环境,是运行编译后的代码(虚拟环境依据原python环境自带默认模块编译,如果是虚拟环境装的扩展模块,就没有这个问题)。你可以直接使用pycharm找到原始的类库查看源码。https://img1.sycdn.imooc.com/szimg/5ec4e80f090090c108810335.jpg

0 回复 有任何疑惑可以回复我~
bobby 2019-07-21 13:35:10

https://img1.sycdn.imooc.com//szimg/5d33f8d4091f746911320908.jpg这是我这里的源码 你的python是哪个版本

0 回复 有任何疑惑可以回复我~
  • 老师,我的也是他这样,是python3.7版本以上的
    回复 有任何疑惑可以回复我~ 2019-12-22 15:35:31
  • 你是python3.7的哪个小版本 我本地安装试试
    回复 有任何疑惑可以回复我~ 2019-12-24 11:29:39
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号