Skocz do zawartości

Uruchomienie konkretnego obiektu: nazwa obiektu(jego numer) Python


startrek1p2p

Pomocna odpowiedź

Hej, potrzebuje pomocy przy uruchomieniu konkretnego obiektu. Mam klasę i z niej tworze kilka obiektów o nazwie obiekt1,obiekt2,obiekt3.
i teraz pytanie: jak mogę zrobić aby w konkretnej funkcji mógł wpisać tylko jego numer np(n) i wtedy będzie mi się uruchamiać konkretna funkcja w danym obiekcie. Kiedy wpisze wlacz_obiekt(2) to włączy się: obiekt2.funkcja_do_wykonania 

 

def wlacz_obiekt(n):
nazwa_obiektu+n.funkcja_do_wykonania

 

Link do komentarza
Share on other sites

(edytowany)

O ile da się technicznie rzecz biorąc zrobić dokładnie tak, jak sugerujesz, to raczej nie tak powinieneś to robić. Zamiast tego powinieneś użyć np. listy:

def wlacz_obiekt(n):
    obiekty[n].funkcja_do_wykonania()
    
obiekty = [Klasa() for i in range(3)]

 

Edytowano przez trainee
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.