Automatyczne tworzenie objektów, np. w pętli

Odpowiedz Nowy wątek
2020-03-23 18:34

Rejestracja: 2 tygodnie temu

Ostatnio: 9 godzin temu

Lokalizacja: Cabarete, Republika Dominikany

0

Witam.
Ma się teraz dużo czasu więc zabrałem się za naukę Pythonga ;-D

Próbuję ogarnąć programowanie objektowe.
Czy jest możliwość tworzenia obiektów w pętli jeśli ma być ich większa liczba.
np tak:

class Obj():
  def f(self):
    pass

for a in range(9):
   Obj()

ale z automatycznym nadaniem nazw objektów, i bez umieszczania objektów w liście, np:


for a in range(9):
   a=Obj()

Niby tworzy, ale jak wywołać później funkcje zawartą w objekcie?
Ręcznie można tak:
nr1=Obj()
a=nr1
a.f()
I to działa. Ale jak to zautomatyzować.

Pozdrawiam
Radek

PS: Przepraszam za ew. głupoty, ale dopiero się wdrażam. Czytam i czytam, ale to wciąż mało. Oczywiście szukałem może źle więc proszę o ew. wskazanie wątku do poczytania.

Pozostało 580 znaków

2020-03-24 17:03

Rejestracja: 2 tygodnie temu

Ostatnio: 9 godzin temu

Lokalizacja: Cabarete, Republika Dominikany

0

Wszystko z ciekawości i dla zabawy. Wy programujecie zawodowo. Ja dla poznania i zabicia nudy.

Zrobilem na początku klasy listę i do niej dodaję nazwy generowane w init. Dostęp do tej listy jest przez class.lista.append(nazwa). Czyli klasa w sobie ma listę swoich potomków. Więc się bawię w próbę dostępu do objektów z pominięciem DODATKOWEJ listy/słownika. Pewnie można i id objektu do takiej listy wrzucić tylko jak to wykorzystać i czy można. Myślę sobie, że objekty powinny być wywoływane bez dodatków. Tak to sobie wyobrażam, że działają w grupach, np. Wszystkie z nazwą zielone(x do n), a nie przeszukanie listy/słownika. Wyodrębnienie tych zielonych i wywołanie ich metody. Tak tylko sobie kombinuję. Dzięki za naprostowywanie mnie i sprowadzanie na ziemię. ;-D

Nie jest to szczególnie rozważne. - enedil 2020-03-24 17:28

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0