[件人悟语]细节不是魔鬼

不要纠缠隐藏细节,除非隐藏细节已经造成了你的程序错误;
但是由于隐藏细节而造成了问题,多半是你程序的设计问题!

所以,放开心情,享受快捷吧!

回应C++ 的心理需求

卢熙 <luxi78@gmail.com>
reply-to        python-cn@googlegroups.com
to      python-cn@googlegroups.com
date    Sun, Sep 28, 2008 at 10:35
subject [CPyUG:66894] Re: 那位老大写个python调试的分享啊?


2008/9/28 Zoom. Quiet <zoom.quiet@gmail.com>

dir-snap.png 对比 ide-snap.png

    你在使用 J2EE 的时候关注过框架给你追加的属性?!
    Python 框架从来没有那个这么玩的卟?
    类树是由你继续和扩展的,框架的东西永远就那样儿,
    任何时候任何地点使用 dir() 就可以观察到一切对象在你当前的 namespace 中,
    你如果不相信框架,
    也完全可以自行定制出来一个,
    这也不是难事儿,
    UliWeb/Wukoo/Eruasia,,,,,都是国人自制的,,,,

    调试其实就是测试, TDD一直这么忽悠的,,,


J2EE我没用过的,但是JAVA不是的动态语言,所以在运行时是不可以随便增删对象的方法和属性的吧(不知道我的理解有没有错)

python的框架真的会给对象加属性的,django的Model就是典型的例子,例如有这么一个类

   1 class detail(models.Model):
   2     name = models.CharField(max_length=30)
   3     file_name = models.CharField(max_length=30)
   4     date = models.DateTimeField(auto_now_add=True)
   5     descript = models.TextField()
   6     tags = models.CharField(max_length = 20, blank = True, null = True)
   7     extern_info = models.ForeignKey(extern_info)
   8 
   9     def __unicode__(self):
  10         return self.name


反馈

创建 by -- ZoomQuiet [2008-09-28 03:18:28]


件人悟语分类

ZoomQuiet/2008-09-28 (last edited 2009-12-25 07:17:46 by localhost)