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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.