Python论坛  - 讨论区

标题:[python-chinese] ¹ØÓÚ Explicit and Implicit Acquisition

2004年08月05日 星期四 15:33

mike gaul zopemaillistcn at yahoo.com.cn
Thu Aug 5 15:33:47 HKT 2004

>>> import ExtensionClass,Acquisition
>>> class C(ExtensionClass.Base):
...     color_1 = red
...     color_2 = green
...     _length = 1
...     _width  = 2
...
Traceback (most recent call last):
  File "", line 1, in ?
  File "", line 2, in C
NameError: name 'red' is not defined
>>> class C(ExtensionClass.Base):
...     color_1 = 'red'
...     color_2 = 'green'
...     _length = 1
...     _width  = 2
...
>>> class A(Acquisition.Explicit):
...     color_1 = Acquisition.Acquired
...     _length = Acquisition.Acquired
...
>>> a = A()
>>> c = C()
>>> c.a = a
>>> c.a.color_1
'red'
>>> c.a.color_2
Traceback (most recent call last):
  File "", line 1, in ?
AttributeError: color_2
>>> c.a.aq_acquire(color_2)
Traceback (most recent call last):
  File "", line 1, in ?
NameError: name 'color_2' is not defined
>>> c.a._length
1
>>> c.a.aq_acquire(color_1)
Traceback (most recent call last):
  File "", line 1, in ?
NameError: name 'color_1' is not defined

上面程序是我想试验 Explicit 和 Implicit
Acquisition时写的。

现在的问题是:对于Explicit来说,使用c.a.aq_acquire()
为什么都不行?

按理说,我定义了color_1 = Acquisition.Acquired和
_length = Acquisition.Acquired以后,其他的还可以使用
c.a.aq_acquire()来获取吧!

大家帮我看看,是不是我对Explicit Acquisition和
Implicit Acquisition理解有错误啊!

_________________________________________________________
Do You Yahoo!?
美女明星应有尽有,"一搜"搜遍美图、艳图和酷图
http://image.yisou.com
 
100兆邮箱够不够用?雅虎电邮自助扩容!
http://cn.rd.yahoo.com/mail_cn/tag/100m/*http://cn.promo.yahoo.com/minisite/100m/


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年08月05日 星期四 15:41

Gary Jia gary at exoweb.net
Thu Aug 5 15:41:57 HKT 2004

 我一直想整理一个文档库,不知道有没有人想做这个,不过实在丢脸的很,我还没有
一个好的系统,而且没有时间弄,
不过我可以开放现在的zope.cn/python.cn的网站空间,这两个网站现在都是在zope里
面,不过我没有安装plone/cmf,
如果有人有兴趣,有时间,而且可以使用zope,可以跟我联系,我可以提供方便,你可
以在网站上面开一些新的栏目,
我现在想的主要是文档整理,还有可以开一些专家专栏。有兴趣的高手们可以自己自由
的发挥把你们的知识还有经验
与大家共享。如果有人有兴趣可以联系我,告诉我你的想法,大家也可以在列表里发言
讨论一下。
我的联系方式:gary at zope.cn 或者 gary at python.cn

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号