複数のインスタンスを作成するクラスがあります。メソッドを作成してそのメソッドを呼び出すのと、クラスと関数を作成してクラスでその関数を使用するのとの違いは何ですか? メソッドが「インスタンス化」されているため、最初はより多くのメモリを消費しますか?
例:
class myclass:
def __init__(self):
self.a=0
def mymethod:
print self.a
inst1=myclass()
myclass.mymethod
対:
class myclass:
def __init__(self):
self.a=0
def myfunction(instance):
print instance.a
inst1=myclass()
myfunction(inst1)