class Person(object):
    #コンストラクタ
    def __init__(self, name):
        self.name = name
        print(self.name)
    #メソッド
    def say_something(self):
        print('hello.{}'.format(self.name))
        self.run(10)
    def run(self, num):
        print('run' * 10)
    #デストラクタ
    def __del__(self):
        print('good bye')
person = Person('Mike')
person.say_something()
print('######')
# オブジェクトが使われなくなると自動的にデスクトラクタが呼び出されますが、下記のように明示的に呼び出すこともできます。
# del person
Mike
hello.Mike
runrunrunrunrunrunrunrunrunrun
######
good bye