Möglicherweise - Meinung basierte Frage, aber:Funktionen beiseite Klassen - Grausamkeit oder akzeptabel?
warum dies:
def func1():
pass
def func2():
pass
class BigClass:
def method1(self):
pass
def method1(self):
pass
def method1(self):
pass
schlecht ist, aber dies:
class c1:
def func1(self):
pass
class c2:
def func2(self):
pass
class BigClass:
def method1(self):
pass
def method1(self):
pass
def method1(self):
pass
ist gut?
Oder - es ist eine akzeptable Praxis?
Für mich - es sieht nur ein bisschen ... unstrukturiert, vielleicht? I.e. - einige kleine functions()
beiseite große Classes
. Vor allem - wenn sie eine Liste von Parametern haben, während Klassen in der Regel ein-zwei-Eltern-Namen haben.
Aber was ist mit einer wirklichen Bedeutung davon? Einige zusätzliche Sicherheit durch "tiefere" Datenkapselung? Etwas anderes?
Oder kein Unterschied?
Alles hängt davon ab, was Sie tun. Sie müssen nicht alles in einer Klasse haben. Ich sehe nicht, was mit diesem ersten Beispiel falsch ist. Wo hast du gelesen, dass das schlecht war? – idjaw