Moin, ich habe hier einen tkinter-Frame mit mehreren Bedien- und Anzeigeelementen. Den würde ich gerne per Schleife vervielfältigen und in einem anderen Frame verteilen. Das geht auch soweit. Leider kann ich aber immer nur auf den zuletzt erstellten zugreifen. In anderen (klammerorintierten) Programmiersprachen erstellt man ja neue Instanzen per "new" und hat dann auch eindeutige "Ansprechpartner". Wie geht man mit sowas in python um? Es kommt weder ein Wechsel auf eine andere Programmiersprache, noch auf ein andere GUI-Framework infrage. Vielen Dank schon mal
Rahul D. schrieb: > In anderen (klammerorintierten) Programmiersprachen erstellt man ja neue > Instanzen per "new" und hat dann auch eindeutige "Ansprechpartner". > Wie geht man mit sowas in python um? Klasse erstellen. Instanziieren, bis der Speicher ausgeht.
1 | #!/usr/bin/python3
|
2 | # -*- coding: UTF-8 -*-
|
3 | # vim: fileencoding=utf-8: ts=4: sw=4: expandtab:
|
4 | |
5 | class MyClass(): |
6 | |
7 | def __init__(self, num): |
8 | self._num = num**2 |
9 | |
10 | def show(self): |
11 | return self._num |
12 | |
13 | cls = [ MyClass(i) for i in range(10) ] |
14 | |
15 | for i in range(10): |
16 | print(cls[i].show()) |
:
Bearbeitet durch User
Norbert schrieb: > Klasse erstellen. Instanziieren, bis der Speicher ausgeht. Danke, geht so (bis auf die Button-Aktionen, die jetzt auch umziehen). Da stand ich wie der Ochs' vorm Berg.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.