
#programowanie #python #naukaprogramowania
jeśli tworzymy instancje klasy to:
self.name = name
robimy po to, żeby mieć dostęp do tego name poprzez zmienna.name ?
jeśli tworzymy instancje klasy to:
self.name = name
robimy po to, żeby mieć dostęp do tego name poprzez zmienna.name ?
- Najlepsze
- Wszystkie komentarze






https://jupyter.brynmawr.edu/services/public/dblank/CS110%20Intro%20to%20Computing/2015-Fall/Lectures/Object%20Oriented%20Programming.ipynb
https://colab.research.google.com/github/fbkarsdorp/python-course/blob/master/Chapter%206%20-%20Object%20Oriented%20Programming.ipynb
to mogę potem w metodzie klasy:
def metoda(self, zmienna):
?
class Test:____def __init__(self, name)________self.name = nametesthttps://medium.com/swlh/oop-basics-class-vs-instance-attributes-in-python3-7a6cfb577282
czy to będzie działać?
https://pastebin.com/dQtX7Djz
__init__()jest specjalna funkcja i definiuje argumenty wymagane podczas iniicjalizacji instancji obiektu. Wtedy mozesz uzywac atrybutow takiej instancji z zaprogramowanymi wartosciami. Wewnatrz klasy wlasciwe jej metody i atrybuty adresujesz poprzezself. Co oznacza, ze chcesz uzyc atrybutow tej konkretnej instancji.czyli jak chcę używać zmiennych z _init_ w metodzie to muszę zrobić:
self.zmienna = zmienna
i w metodzie używać self.zmienna? muszę to podawać jako argument metody?
https://pastebin.com/SA3C0XAZ
__init__()i kazac definiowac instancje wg przepisu z init (wtedy konstruktor bedzie wymagal tych wlasnie atrybutow na dzien dobry).Druga opcja, to zostawic init pusty, albo go nie definiowac nawet i dynamicznie dodawac atrybuty i ich wartosci do instancji.
1. Podejscie nr.