特殊メソッドを用いたサンプル
その1
code:python
class Hoge:
def __init__(self, data):
self.data = data
def __call__(self):
print('私は', self.data, 'です')
def __len__(self):
return len(self.data)
def __str__(self):
return self.data
def __add__(self, other):
return Hoge(self.data + other.data)
h1 = Hoge('Waniwani')
h1()
print(str(h1))
print(len(h1))
h2 = Hoge('Kanikani')
h3 = h1 + h2
h3()