BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #8245同步于 2015/8/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

python的基本类str可以看源码吗?

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