Object oriented programmind (OOP)
OOP
- Objekt-orienteeritud programmeerimine (OOP) on programmeerimise paradigma, mis kasutab objekte
- Python on objekti-orienteeritud programmeerimiskeel (OOP)
- Pythonis kõik asjad on objektid
Objekt
- Objekt kirjeldab ära konkreetse loogilise kogumi
- näiteks õues olev punane auto on üks objekt
- selle taga olev roheline auto on teine objekt jne
- Tavaliselt mõtleme me arvust kui ühest väärtusest (nt 7)
- Objekt koosneb tavaliselt mitmest väärtusest
- värv, mark, mudel, pikkus, registrimass jne
OOP tehnikad
- Kapseldamine (encapsulation)
- funktsionaalsus peidetakse
- Modulaarsus (modularity)
- programm jagatakse iseseisvateks tükkideks
- Polümorfism (polymorphism)
- alamklass saab meetodeid üle kirjutada
- Pärimine (inheritance)
- alamklass pärib omadused ja meetodid
Sõne
- Sõne on objekt
- Kui loote uue sõne, siis tegelikult luuakse uus objekt, mille tüüp on
str
.
- Sõne “funktsioone” kutsutakse meetoditeks
- ehk siis klassis kirjeldatud funktsioonid on meetodid
List
a = [1, 2, 3]
b = [1, 2, 3]
c = b print(id(a)) # 44058024
a.append(4)
print(id(a)) # 44058024 ikka sama
print(id(b)) # 44059184
print(id(c)) # 44059184 sama mis b
b.pop() print(id(b)) # 44059184 sama mis b
print(id(c)) # 44059184 sama mis b
- Listi muutes
id
ei muutu
c
ja b
viitavad samale listile