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