大類的繼承是否需要更多的內存而不是調用類中的特定函數?大類的繼承是否需要更多的內存而不是隻調用類中的特定函數?
例如,拿下面的A類。哪種方法最快,佔用的內存最少?它們是否一樣,只是語法問題還是它實際上有所作爲?
class A(object):
def function1(self):
code
def function2(self):
code
def function3(self):
code
def function4(self):
code
def function5(self):
code
方法1:
class B(A):
def function6(self):
self.function1(argument)
方法2:
class B(object):
def function6(self):
A().function1(argument)
方法3:
class B(object):
def function6(self):
A.function1(self,argument)
在喜好和風格方面,我想要去與方法1,但恐怕如果A類真的很大a nd有許多與B類無關的功能,它會佔用更多的內存,並減慢速度。這是這種情況,還是我可以採用方法1?
如果你不需要一個'A'實例的屬性,爲什麼函數是一個實例方法? – jonrsharpe