Wpis z mikrobloga

name = "cokolwiek" nie istnieje w innej metodzie, bo wyskakuje błąd, że nie jest zdefiniowane...


@mizantrol: Wszystko co definiujesz w __init___() jest z automatu dostępne we wszystkich metodach danego obiektu (możesz to sprawdzić poprzez dir(obiekt))
  • Odpowiedz
@arysto2011: ale teraz chodzi mi o name, a nie o self.name
chodzi mi o to, że mogę sobie definiować zmienne normalnie je nazywając, jeśli chcę je używać w danej metodzie klasy, natomiast te zmienne nie będą istnieć w innej metodzie.

https://pastebin.com/fTm7SBZ1

natomiast self.name chyba mogę traktować jako zmienne globalne w
  • Odpowiedz
@mizantrol: Jeżeli nazwiesz cos poprzez self. to modyfikujesz instancje, cała instancje. To tak jakbyś dodał "zmienną" do swojej instancji, tylko, że robisz to wewnątrz metody. Zrób sobie kilka testów.
  • Odpowiedz
@arysto2011: hyperskill i codewars. uczę to za dużo powiedziane. dłubię czasami coś. zrobiłem na tym hyperskillu 2 projekty, na codewars wszystkie zadania na najłatwiejszym levelu, czasami zrobię pojedyncze zadanie z 5 kata i w zasadzie często poziom jest podobny do tego z 8 kata... w sensie logika, a resztę można sobie wyszukać
  • Odpowiedz