Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Python - Jak mít uložené metody třídy v jiném souboru

U takhle malé třídy to nemá smysl, ale ono to nemá smysl ani u třídy, která má těch řádků docela hodně (tím myslím třeba i stovku nebo dvě na metodu - pokud jich je víc, tak je to nejspíš špatný návrh).

Samozřejmě je VELMI DOBRÉ používat nějaké rozumné FOLDOVÁNÍ, protože obecně bys neměl mít konstrukci, která se při práci nevejde na jednu obrazovku, nejhůř na dvě. (jo, mám soubory s 2k+ řádky a taky tam to pravidlo dodržuju ).

-------------------------------

Ale pokud to jinak nejde, tak můžeš (ale je to FAKT ŠPATNÉ) použít třeba něco jako

MyClass_method_one_python.py:


def MyClass_method_one(self, a, b, c):
	self.method_two(a,b,c)

MyClass_method_two_python.py:


def MyClass_method_two(self, a, b, c):
	self.method_three(a,b,c)

MyClass_python.py:


from  MyClass_method_one_python import MyClass_method_one
from  MyClass_method_two_python import MyClass_method_two
#....
class MyClass:
	def __init__(self):
		self.method_one(1,2,3)
		self.method_two(4,5,6)
	def method_one(self, a, b, c):
		MyClass_method_one(self, a, b, c)
	def method_two(self, a, b, c):
		MyClass_method_two(self, a, b, c)
	def method_three(self, a, b, c):
		print( a, b, c)
#.....
MyClass()

ale je to stejně dost prasácký styl a v praxi přinese neskutečné množství podivných problémů

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny