Fantasy Soft
posts - 256, comments - 1314, trackbacks - 41, articles - 8
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
IronPython的第四块鳞片
Posted on 2004-09-27 21:57
FantasySoft
阅读(897)
评论(2)
编辑
收藏
所属分类:
All About Soft
、
Sharp IronPython
尽管每天都会关注Jim的blog,关注IronPython的Mail List,但是这几天来都没有什么收获,不仅Jim的blog都快发霉了,Mail List这两三天竟然也没有新的Mail,让我好生失望。看来一切的东西都得靠自己去摸索了,原本想拿着IronPython的源代码研读一番,怎奈天生愚钝,《Code Reading》那本好书又没有带在身上,看代码如同在蜀道行走一般。看来从Python本身入手,并穿插与IronPython的比较或许更加切合我的实际水平了。
今天先来说一点Python与其他语言不同的地方。Python也和Java一样,号称Everything is Object,但是两者在概念上却是有很大的不同。首先,Java所谓的Everythins is Object就是所有的代码都必须以类的形式出现,而Python则不是,Python可以定义单独定义function,但是每个function却是实实在在的Object。大家看以下的代码:
>>>
def HelloWorld():
"""
Say
"
Hello,World
"
Say
"
Hello,World
"
again
"""
>>>
print HelloWorld.__doc__ #
这样的调用方式不就是对一个对象中的属性进行访问吗?
以上仅仅是定义了一个空的函数,但是函数体中包含了该函数的document。一个函数的document string必须出现在函数名称后面的第一行,也就是在函数名与document string之间不能有任何的代码;除此之外,必须使用三个
"
来定义作为document string的范围。实质上每一个function被定义之后,都会包含许多built-in的属性,__doc__就是其中的一个,以上的代码在解释执行的时候,就会将两个
"""
之间的字符串赋给__doc__属性。除了__doc__属性之外,一个function还有很多其他的built-in属性,我们可以通过dir(funtion name)来获得。
以上代码在Python下是没有问题,但是IronPython却让我很是失望,它在Interactive的模式下只能够支持单行的document string,如果像以上的多行的方式,则会陷入一个死循环,直至抛出System. IndexOutOfRangeException: Index was outside the bounds of the array。但是如果将以上代码存为.py文件,通过IronPythonConsole *.py的方式来执行,则是没有问题的。看来IronPython的Interactive方式还存在着很多的bug。同时,通过dir(function name)也可以发现IronPython中的built-in属性并没有与Python完全兼容,缺少了很多属性,同时也增加很多新的属性:如'Call','Equals', 'GetHashCode', 'GetMethod', 'GetType', 'ToString'等。
今天就先到这里了,大家会不会觉得有点无趣呢?看来我得检讨一下,然后再来点能吸引眼球的了。
Any proposal is welcome.Thanks!
Feedback
#1楼
回复
引用
查看
2004-09-28 09:14 by
runmin
是IronPython不支持"""吧?
#2楼
回复
引用
查看
2004-09-28 09:20 by
FantasySoft
支持啊,只是在Interactive的方式下,只能将doc string写在一行而已。但是在.py中,则没有限制了。这是IronPythonConsole本身的一个bug。
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2004-10-14 17:10 编辑过
另存
打印
所属分类的其他文章:
·
草根化进程
·
若干域名赠送并结识各路英雄
·
压箱底的几个域名出售
·
重新定义旅游网站,米胖新版发布
·
有关核心竞争力
·
DreamHost优惠码——PERHAPS
·
若干域名转让
·
不谈模式,只谈实现
·
一切变得越来越有趣了
·
《WebWork in Action》中文版终于如期面市了
最新IT新闻:
·
56被关一月 危机的是整个视频业
·
李开复:中文搜索是谷歌战略核心
·
《星际争霸2》新图:黑暗圣堂武士Zeratul
·
FriendFeed介绍
·
微软在台北发布新色鼠标产品
博客园新闻频道
博客园首页
社区
Powered by:
博客园
Copyright © FantasySoft
日历
<
2004年9月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
公告
阅读我的译作《WebWork in Action》中文版:
CSDN读书频道
电子工业出版社
China-pub
与我互动
给我发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(51)
给我留言
查看公开留言
查看私人留言
我参与的团队
Design & Pattern团队(0/795)
广州.NET俱乐部(1/1669)
小蟒蛇IronPython (0/65)
MVP团队(0/457)
随笔分类
All About Fantasy(83)
All About Soft(173)
Bright Wiki(3)
Daily Portal(3)
Elegant Python(12)
Excellent WebWork(13)
Exciting Linux(2)
Lovely DotNet(12)
Miscellaneous(21)
Non Tech.(4)
Only Windows (12)
Practical Java(8)
Pure C++(9)
Sharp IronPython(29)
Thought Ware(50)
随笔档案
2008年7月 (1)
2008年6月 (1)
2008年4月 (1)
2008年3月 (1)
2008年1月 (1)
2007年12月 (1)
2007年11月 (1)
2007年10月 (1)
2007年7月 (1)
2007年6月 (3)
2007年5月 (1)
2007年4月 (5)
2007年3月 (3)
2007年2月 (2)
2007年1月 (2)
2006年12月 (2)
2006年11月 (3)
2006年10月 (2)
2006年9月 (6)
2006年8月 (5)
2006年7月 (10)
2006年6月 (6)
2006年5月 (7)
2006年4月 (2)
2006年3月 (3)
2006年2月 (3)
2006年1月 (5)
2005年12月 (5)
2005年11月 (6)
2005年10月 (5)
2005年9月 (11)
2005年8月 (15)
2005年7月 (14)
2005年6月 (6)
2005年5月 (2)
2005年4月 (4)
2005年3月 (2)
2005年2月 (13)
2005年1月 (4)
2004年12月 (4)
2004年11月 (1)
2004年10月 (9)
2004年9月 (29)
2004年8月 (32)
2004年7月 (6)
2004年6月 (7)
2004年5月 (2)
文章分类
Fantasy(2)
Soft(6)
文章档案
2005年11月 (1)
2005年7月 (1)
2004年9月 (4)
2004年8月 (2)
相册
Google In Athens 2004
Google In Winter-Holiday 2005
Trip in Seattle
Experts' Links
Allen Lee's Magic
ASP.NET入门随想 - 老燕
femto的Blog
Flier's Sky
HaoHappy' Blog
HD 的 Weblog
Liki's Blog
Raimundo's Blog
Sumtec's Blog
Teddy's Knowledge Base
Terrylee的技术专栏
this.Think()
爱上写程序
编程夜未眠
透明思考
周星星 之 Blog
装配中的脑袋
琢思磋文轩
My Friends
Underneath the Banyantree
潺潺琴柔,啸啸剑狂
记忆碎片
小鱼曼曼-eely
Wonderful Links
0.英雄帝国ONLINE
1.Fantasy Soft - 另外的一个窝
A.中华维客
B.聚好吃 美食百科
C.eemap.org
D.天下维客
E.网络天书
F.维库
搜索
最新评论
1. re: 重新定义旅游网站,米胖新版发布
好像又改版了,说真的,现在都不知道这个网站到底要做什么了,这样变来变去,估计这辈子也就这样了
--“找到你家的小是山村,米胖胖”哈哈,让我笑的肚子疼
2. re: 若干域名赠送并结识各路英雄
@草根程序员
找专门的域名注册公司啊,譬如时代互联:www.now.cn
--FantasySoft
3. re: 若干域名赠送并结识各路英雄
問下LZ, 域名列表中的域名是你自已申請的, 還是委託機構幫你申請的? 我現在比較急的想申請一個. 真的急用. 目地: 開軟件公司用的域名. 以上真心感謝!...
--草根程序员
4. re: 关于创业
好文,希望博主包括其他的MVP能够将自己的学习经验给大家分享一下!这样我相信中国的软件事业才更有出息.
--长沙小能
5. re: 关于创业
博主是做什么的,我帮你宣传宣传,呵呵
--lexus
阅读排行榜
1. WebWork初体验(11866)
2. 解读Hashtable(10556)
3. 让人头痛的Vector(提问篇)(8966)
4. 有关核心竞争力(8079)
5. .NET和J2EE该相互学习什么(7270)
评论排行榜
1. 关于创业(70)
2. 吹响反击Ruby On Rails的号角(53)
3. 有关核心竞争力(51)
4. 二刻拍案惊奇之——国人为什么那么轻视技术(39)
5. .NET和J2EE该相互学习什么(37)