返回信息流我对python不是太懂(对语言都不太懂),只是在MOOC上学了个入门。
今天遇到个函数,是str类的decode函数,但是找源码找不到。我知道这些基本类也许不是用python写的?好像是C写的?
有木有大神能够通俗易懂的讲讲这个是怎么回事? 比如,python是怎么用C写出来的,那些类的定义又是怎么通过python调用的? 我用的IDE是pyCharm,可以按住Ctrl查看源码,但是我点进去就只有函数名和说明,似乎就只是C语言的 .h文件一样。这又是怎么回事呢?求各类大神指点。
@暖羊羊
这是一条镜像帖。来源:北邮人论坛 / python / #8245同步于 2015/8/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
python的基本类str可以看源码吗?
darkyyy
2015/8/21镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
诶?难道at方式不对? @暖羊羊 ?
什么就是py?
【 在 reverland 的大作中提到: 】
: 这个我记得就是py...
: 来自「北邮人论坛手机版」
虽然我的id不叫“暖羊羊”,也顺便来试着回答一下吧。
官方python.org的那个Python是用C写的解释器。工作原理大概就是先把Python编译成一个简练一些的“字节码”,然后:读一条指令,然后跳到相应的C代码去执行它,然后再读下一条指令,然后再执行,如此循环。既然真正执行的就是C代码,所以用C语言实现某些功能也不是问题了。
那比如Python的内置类 str 类型,那都是用C写好了的?
还有我想问问大神,如果用C写好了的类,那么怎么用Python去调用呢?比如跨语言的相互调用时怎么实现的呢?还望大神指点~~~
【 在 nuanyangyang 的大作中提到: 】
: 虽然我的id不叫“暖羊羊”,也顺便来试着回答一下吧。
: 官方python.org的那个Python是用C写的解释器。工作原理大概就是先把Python编译成一个简练一些的“字节码”,然后:读一条指令,然后跳到相应的C代码去执行它,然后再读下一条指令,然后再执行,如此循环。既然真正执行的就是C代码,所以用C语言实现某些功能也不是问题了。
:
【 在 darkyyy 的大作中提到: 】
: 那比如Python的内置类 str 类型,那都是用C写好了的?
: 还有我想问问大神,如果用C写好了的类,那么怎么用Python去调用呢?比如跨语言的相互调用时怎么实现的呢?还望大神指点~~~
这需要用到foreign function interface。看看Python的ctypes模块吧。
嗯
【 在 makegccgdb 的大作中提到: 】
:
: 【 在 heamon7 的大作中提到: 】
: : Python源码剖析 在向你招手,基于Python2.5
: : 发自「贵邮」
: 是陈儒写的那本吗?
:
:
发自「贵邮」