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()
ます。
それをどのように説明しますか?