Hirdetés
- Visszatérnek a Samsung tervezte CPU-magok és GPU az Exynos 2800-ban?
- Apple iPhone 11 - népalma
- Minden a BlackBerry telefonokról és rendszerről
- Mobil flották
- Okosóra és okoskiegészítő topik
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Eddigi legjobb DxOMark helyezésével zárta 2025-öt a Vivo
- Xiaomi 15T Pro - a téma nincs lezárva
- Milyen okostelefont vegyek?
- Aranyozott különkiadást kapott a Red Magic 11 Pro+
Új hozzászólás Aktív témák
-
AeSDé Team
őstag
Sziasztok!
Próbálok egy MVC modellre hajazó GUI alkalmazást létrehozni, és készítése közben bele futottam pár körkörös import problémába.
Van például egy controller.py fájlban lévő Controller osztályom, ami létrehoz egy app.py fájlban lévő App objektumot, és átad neki egy referenciát önmagára azért, hogy később az App osztály példánya tudjon információt kérni a Controller osztály példányától, és ne kelljen direktben az adatelérési réteghez fordulnia.A program egyszerűsített vázlata:
controller.py:
from app import App
class Controller:
def __init__(self):
self.app = App(self)def get_information(self):
return "some information"app.py:
from controller import Controller
class App:
def __init__(self, controller: Controller):
self.controller = controller
print(self.controller.get_information())Az app.py -ban található Controller import pusztán azt a célt szolgálja, hogy működjön PyCharm-ban a kódkiegészítés, és lássam a Controller osztály metódusait.
Emlékeim szerint Java nyelven simán megtehettem, hogy két osztály egymást importálja és egymásra hivatkoznak, persze egészen addig amíg nem írok végtelen ciklust. Pythonban hogyan érhetem el ugyan ezt a hatást? Azon kívül persze, hogy a két osztályt azonos .py fájlban helyezném el.Amennyiben az app.py definíciójából kihagyom a Controller osztály importját, és a konstruktorában a controller paramétert nem típusosan adom meg, a probléma megszűnik. Én viszont szeretném ha meglenne az az import hogy kódkiegészítést kaphassak az objektumra, ezt milyen módon érhetném el?
Új hozzászólás Aktív témák
- ÚJ ASUS TUF Gaming M4 WL Bolti ár:16k INGYEN FOXPOST
- Szinte ÚJ ASUS ROG STRIX Impact II Electro Punk Bolti ár:20k INGYEN FOXPOST
- ÚJ (Hiányos) ASUS ROG Harpe Ace Aim Lab Edition Bolti ár:40k INGYEN FOXPOST
- ÚJ ASUS ROG Strix Impact II Wireless Bolti ár:25k INGYEN FOXPOST
- Szinte ÚJ ASUS Rog Spatha X Bolti ár:60k INGYEN FOXPOST
- Apple iPhone 16 128GB, Kártyafüggetlen, 1 Év Garanciával
- Jo Nesbo: LEOPÁRD (nem olvasott)
- RAKTÁRKISÖPRÉS! Eladó projektorok!
- Azonnali készpénzes félkonfig / félgép felvásárlás személyesen / csomagküldéssel korrekt áron
- BESZÁMÍTÁS! ASROCK B650M R7 7700 16GB DDR5 1TB SSD RTX 3070Ti 8GB ASUS TUF GT301 GIGABYTE 750W
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


