Anonymní profil marek9 – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil marek9 – Programujte.comAnonymní profil marek9 – Programujte.com

 

Příspěvky odeslané z IP adresy 46.23.142.–

marek9
Python › Jak rozdělit metody tříd do…
18. 3. 2023   #391173

#14 marek9
Fungovat to třeba bude, ale v zadání bylo volat metody

class_a.class_b.class_c.class_d.metoda_d()

což v tomto případě nebude, jelikož bude volání metod začínat self.

marek9
Python › Jak rozdělit metody tříd do…
18. 3. 2023   #391172

#12 JerryM
Ano, je tam skrytý záměr, proto trvám na tom, že každá metoda musí být v samostatném souboru a volání metod musí být ve tvaru jak jsem psal v dotazu.

marek9
Python › Jak rozdělit metody tříd do…
18. 3. 2023   #391170

#13 Kit
V takovém případě nebude možné používat požadované volání metod  

class_a.class_b.class_c.class_d.metoda_d()
marek9
Python › Jak rozdělit metody tříd do…
18. 3. 2023   #391165

#8 gna
Přečti si dotaz ještě jednou a líp ;) 

marek9
Python › Jak rozdělit metody tříd do…
17. 3. 2023   #391163

#6 gna
Tohle nebudu ani komentovat..

marek9
Python › Jak rozdělit metody tříd do…
17. 3. 2023   #391161

#4 gna
Vím, že je to složité udělat, klidně ustoupím i od těch class a nechám jen funkce, ale to ostatní musí zůstat zachované. Tak pokud víš, budu rád za radu. 

marek9
Python › Jak rozdělit metody tříd do…
17. 3. 2023   #391159

#2 gna
Nevíš, tak to neřešeš.

marek9
Python › Jak rozdělit metody tříd do…
17. 3. 2023   #391157

Ahoj, chodí sem nějaký opravdový profík na Python který by dokázal poradit jak tuhle třídu rozdělit do více souborů (každá metoda v samostatném souboru) tak aby se zachovala přesně taková datová struktura (v každém z tech souborů) včetně volání těch metod?

class class_a:
	def metoda_a():
		print('class_a.metoda_a()')
		class_a.class_b.metoda_b()
		class_a.class_b.class_c.metoda_c()
	def metoda_e():
		print('class_a.metoda_e()')
	class class_b:
		def metoda_b():
			print('class_a.class_b.metoda_b()')
		class class_c:
			def metoda_c():
				print('class_a.class_b.class_c.metoda_c()')
				class_a.class_b.class_c.class_d.metoda_d()
			class class_d:
				def metoda_d():
					print('class_a.class_b.class_c.class_d.metoda_d()')
					class_a.metoda_e()

class_a.metoda_a()

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý