- Honor Magic V2 - origami
- Okosóra és okoskiegészítő topik
- Több könyvet passzolna el a Samsung, mint kagylót
- Google Pixel topik
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Telekom mobilszolgáltatások
- Apple Watch Sport - ez is csak egy okosóra
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Nő az eSIM-ek iránti igény
- One mobilszolgáltatások
Ú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
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Honor Magic V2 - origami
- Elképesztő lemaradásban van az aktuális Loongson CPU-család
- Milyen autót vegyek?
- Egyéni arckép 1. lépés: ARCKÉPHEZ VALÓ JOGOSULTSÁG
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Ubiquiti hálózati eszközök
- Debrecen és környéke adok-veszek-beszélgetek
- Samsung Galaxy Felhasználók OFF topicja
- Kész, vége, ennyi volt: eladja tévés üzletágát a Sony
- További aktív témák...
- FANTASZTIKUS áron eladó dobozos új Hp Laptop 17 /Ryzen 7-7730U/16 GB RAM /512 SSD/FHD/IPS/Garancia/
- Lenovo Thinkpad X1 Carbon G10// fóliás új kijelző! //Core i7 1260P //16Gb /512GB SSD
- Bomba ár! Lenovo ThinkPad T460s - i5-6GEN I 12GB I 256GB SSD I 14" FHD I Cam I W11 I Garancia!
- Apple iPhone 16e 128GB White használt újszerű 100% akku 83 ciklus garanciás 2026.10.26-ig
- Remek áron eladó dobozos új ACER NITRO V15 /I9-13900H/16GB 512 GB SSD NVIDIA RTX 4060 8 GB 165Hz
- Keresünk Galaxy S24/24+/S24 Ultra/S24 FE
- Akciós kisWorkstation! Dell Precision 3560 i7-1165G7 4.7GHz / 32GB / 512GB / Quadro T500 2GB FHD 15"
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- ÁRGARANCIA! Épített KomPhone Ultra 9 285K 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- 200 - Lenovo Legion Slim 5 (14APH8) - AMD Ryzen 7 7840HS, RTX 4060 (ELKELT)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


