クラスについて

クラスの関数には全てselfの引数定義が必要。
でも、selfは使うときに指定する必要はないらしい、Pythonが勝手に割り当てるみたい。

>>> class Behave(object):
...     def __init__(self, name):
...             self.name = name
...     def once(self):
...             print("Hello,",self.name)
...     def rename(self, newName):
...             self.name = newName
...     def repeat(self, N):
...             for i in range(N): self.once()
...

# こんなことも出来るんだ。
# でも変な感じするな。
a = Behave('abc')
a.nonDeclare = 'hogehoge'
print(a.nonDeclare)