Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Image
>>> im = Image.open("test.jpeg")
>>> data = im.load()
>>> data.__setitem__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'PixelAccess' object has no attribute '__setitem__'
>>> help(data)
>>> data.__setitem__
<method-wrapper '__setitem__' of PixelAccess object at 0x7f4d9ae4b170>
这是我见过的最奇怪的事情。
我正在用图书馆 PIL 做一个项目。' data
' 是 的对象PixelAccess
。它具有__setitem__
in的属性help(data)
。
你可以做' data[x,y] = value
'来分配坐标中的像素值(x,y)
Help on PixelAccess object:
class PixelAccess(object)
| Methods defined here:
|
| __delitem__(...)
| x.__delitem__(y) <==> del x[y]
|
| __getitem__(...)
| x.__getitem__(y) <==> x[y]
|
| __setitem__(...)
| x.__setitem__(i, y) <==> x[i]=y
为什么在函数之前不__setitem__
存在而在help()
函数之后出现?
即使在我执行快递' data[x,y] = value
'之后也是一样的。它只在help()
函数之后出现。
怎么解释?