私はPythonに比較的慣れていないので、印刷するとタプルを返すようにクラスを「構成」する方法を知りたいと思っていました。
例: 属性 a、b & c を持つクラスがあります。
class Foo:
def __init__(self):
self.a = 3
self.b = 4
self.c = 5
次の方法でこれらの属性にアクセスできるようにクラスを「構成」するにはどうすればよいですか。
>>> bar = Foo()
>>> print bar
<foo(3, 4, 5)>
>>> print bar[1]
4
と はわかっ__repr__()
て__str__()
いますが、「[]」を介して番号にアクセスしようとすると、次のエラーが発生します。
AttributeError: Foo instance has no attribute '__getitem__'
たとえば、ライブラリには上記とまったく同じように機能pygame
するというオブジェクトがあります。Rect
ありがとう!