{"id":792,"date":"2024-05-17T11:03:04","date_gmt":"2024-05-17T08:03:04","guid":{"rendered":"https:\/\/kirillsats.wordpress.com\/?page_id=792"},"modified":"2024-05-17T11:03:04","modified_gmt":"2024-05-17T08:03:04","slug":"objek-orienteeritud-programmeerimine-oop","status":"publish","type":"page","link":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792","title":{"rendered":"Objekt-orienteeritud programmeerimine (OOP)"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"objekt\"><strong><em>Objekt<\/em><\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objekt kirjeldab \u00e4ra konkreetse loogilise kogumi\n<ul class=\"wp-block-list\">\n<li>n\u00e4iteks \u00f5ues olev punane auto on \u00fcks objekt<\/li>\n\n\n\n<li>selle taga olev roheline auto on teine objekt jne<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Tavaliselt m\u00f5tleme me arvust kui \u00fchest v\u00e4\u00e4rtusest (nt 7)<\/li>\n\n\n\n<li>Objekt koosneb tavaliselt mitmest v\u00e4\u00e4rtusest\n<ul class=\"wp-block-list\">\n<li>v\u00e4rv, mark, mudel, pikkus, registrimass jne<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"klass\"><strong><em>Klass<\/em><\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Klass kirjeldab \u00e4ra struktuuri\n<ul class=\"wp-block-list\">\n<li>n\u00e4iteks autol on v\u00e4rv, pikkus jne<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Klass (\u00fcldiselt) ei sisalda andmeid<\/li>\n\n\n\n<li>Klass on andmet\u00fc\u00fcp<\/li>\n\n\n\n<li>Samat\u00fc\u00fcpi andmed p\u00e4rinevad k\u00f5ik \u00fchest klassist\n<ul class=\"wp-block-list\">\n<li>punane auto on auto, roheline auto on auto jne<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Kuigi meil on maailmas mitu autot (objekti), siis meil on \u00fcks klass auto<\/li>\n<\/ul>\n\n\n\n<p><strong><em>Mis on OOP?<\/em><\/strong><\/p>\n\n\n\n<p>Objekt-orienteeritud programmeerimine (OOP) on programmeerimise paradigma, mis kasutab objekte.<\/p>\n\n\n\n<p>K\u00f5ik asjad Pythonis on objektid<\/p>\n\n\n\n<p><strong><em>OOP tehnikad<\/em><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kapseldamine\u00a0<\/li>\n\n\n\n<li>Modulaarsus<\/li>\n\n\n\n<li>Pol\u00fcmorfism<\/li>\n\n\n\n<li>P\u00e4rimine<\/li>\n<\/ul>\n\n\n\n<p><strong><em>Mis on s\u00f5ne?<\/em><\/strong><\/p>\n\n\n\n<p>S\u00f5ne on objekt.<\/p>\n\n\n\n<p>S\u00f5ne &#8220;funktsioone&#8221; kutsutakse meetoditeks<\/p>\n\n\n\n<p><em><strong>S\u00f5ne<\/strong>:<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>s = \"Hello\"\nprint(type(s))  # &lt;class 'str'&gt;\nprint(id(s))  # 30773472\nprint(id(s.replace(\"H\", \"h\")))  # 61507648\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Loome s\u00f5ne\u00a0<strong><code>S<\/code>\u00a0<\/strong>ja k\u00fcsime selle t\u00fc\u00fcbi. T\u00fc\u00fcp on\u00a0<strong><code>str<\/code>\u00a0<\/strong>klass<\/li>\n\n\n\n<li><strong>id <\/strong>tagastab objekti kohta unikaalse arvu. Kui id on erinev, siis on ka objekt erinev (st m\u00e4lus erinevas kohas)<\/li>\n\n\n\n<li><strong><code>replace<\/code>\u00a0<\/strong>teeb uue s\u00f5ne, seda n\u00e4eme ka\u00a0<code><strong>id<\/strong><\/code>-ga<\/li>\n\n\n\n<li><strong><code>replace<\/code>\u00a0<\/strong>on s\u00f5ne meetod ehk funktsioon, mida saab v\u00e4lja kutsuda objektil<\/li>\n<\/ul>\n\n\n\n<p><strong><em>List<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a = &#091;1, 2, 3]\nb = &#091;1, 2, 3]\nc = b\nprint(id(a))   # 44058024\na.append(4)\nprint(id(a))   # 44058024 still the same\nprint(id(b))   # 44059184\nprint(id(c))   # 44059184 - same as b\nb.pop()\nprint(id(b))   # 44059184 - still the same\nprint(id(c))   # 44059184 - and same<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Listi muutes\u00a0<strong><code>id<\/code>\u00a0<\/strong>ei muutu<\/li>\n\n\n\n<li><strong><code>c<\/code>\u00a0<\/strong>ja\u00a0<strong><code>b<\/code>\u00a0<\/strong>viitavad samale listile<\/li>\n<\/ul>\n\n\n\n<p><strong><em>Veel objekte<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>print(type(1))     # &lt;class 'int'&gt;\nprint(type(True))  # &lt;class 'bool'&gt;\nprint(type(1.2))   # &lt;class 'float'&gt;\nprint(type(None))  # &lt;class 'NoneType'&gt;\nprint(type(len))   # &lt;class 'builtin_function_or_method'&gt;\nprint(type(type))  # &lt;class 'type'&gt;<\/code><\/pre>\n\n\n\n<p><strong><em>Klass kui andmet\u00fc\u00fcp<\/em><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Iga klass on andmet\u00fc\u00fcp<\/li>\n\n\n\n<li>N\u00e4iteks on Pythonis klass\u00a0<code><strong>str<\/strong><\/code><\/li>\n\n\n\n<li>Iga konkreetne s\u00f5ne, n\u00e4iteks\u00a0<code>\"<strong>tere<\/strong>\"<\/code>, on selle klassi objekt (ehk isend)<\/li>\n\n\n\n<li>\u00dchest klassist saab luua l\u00f5pmata palju objekte<\/li>\n\n\n\n<li>Objekti kohta \u00f6eldakse ka isend ja instants\n<ul class=\"wp-block-list\">\n<li>\u00dcldiselt m\u00f5eldakse &#8220;objekt&#8221;, &#8220;isend&#8221;, &#8220;instants&#8221; terminitega samu asju<\/li>\n\n\n\n<li>Erinevates allikates v\u00f5ivad neil erinevused olla<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong><em>Teeme oma klassi<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student:\n    pass\n\ns = Student()\nprint(type(s))  # &lt;class '__main__.Student'&gt;\nprint(id(s))    # 12448112\n\nt = Student()\nprint(type(t))  # &lt;class '__main__.Student'&gt;\nprint(id(t))    # 12423408<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Klass\u00a0<code><strong>Student<\/strong><\/code>.\u00a0<strong><code>pass<\/code>\u00a0<\/strong>on t\u00fchi korraldus<\/li>\n\n\n\n<li>Loome kaks isendit &#8211; nende\u00a0<code>id<\/code>\u00a0on erinev (nad on m\u00e4lus erinevas kohas)<\/li>\n<\/ul>\n\n\n\n<p><strong><em>Objektide v\u00f5rdlemine<\/em><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objektide v\u00f5rdlemine<strong>\u00a0<code>==<\/code><\/strong>\u00a0v\u00f5rdlusega kontrollib vaikimisi seda, kas nad viitavad samale objektile<\/li>\n\n\n\n<li>Seda, mida t\u00e4pselt kontrollitakse, saab \u00fcle kirjutada\n<ul class=\"wp-block-list\">\n<li>N\u00e4iteks s\u00f5ne puhul kontrollitakse seda, kas sisu (st s\u00fcmbolid) on samad jne<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>s1 = Student()\ns2 = Student()\ns3 = s1\n\nprint(s1 == s2)   # False\nprint(s1 == s3)   # True\nprint(s2 == s3)   # False<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"meetod\"><em><strong>Meetod<\/strong><\/em><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Klassis sisalduvaid funktsioone nimetatakse meetoditeks<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student:\n    \"\"\"Student class.\"\"\"\n\n    def hello(self):  # method, \"self\" is a special parameter\n        \"\"\"Method (function) which just prints out \"Hello!\".\"\"\"\n        print(\"Hello!\")\n\n\ns = Student()   # s is an object of class Student\ns.hello()       # no \"self\" argument<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"self\"><code><em>self<\/em><\/code><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>K\u00f5ik objekti meetodid sisaldavad esimest parameetrit\u00a0<code><strong>self<\/strong><\/code>\n<ul class=\"wp-block-list\">\n<li>selle parameetri nimi v\u00f5ib ka midagi muud olla; kasutage\u00a0<code><strong>self<\/strong><\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>self<\/code>\u00a0<\/strong>viitab isendile<\/li>\n\n\n\n<li>Eelmises n\u00e4ites oli v\u00e4ljakutse\u00a0<code><strong>s.hello()<\/strong><\/code>\n<ul class=\"wp-block-list\">\n<li>kui\u00a0<code><strong>hello()<\/strong><\/code>\u00a0meetod k\u00e4ima pannakse, antakse sellele\u00a0<strong><code>s<\/code>\u00a0<\/strong>kaasa<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Meetodi jaoks vajalike v\u00e4\u00e4rtuste jaoks lisatakse need peale\u00a0<strong><code>self<\/code>\u00a0<\/strong>parameetrit<\/li>\n<\/ul>\n\n\n\n<p><em><code><strong>self<\/strong><\/code>\u00a0ja parameetrid<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student:\n    def greet_friend(self, friend_name):\n        print(f\"Hello, {friend_name}\")\n\ns = Student()\ns.greet_friend(\"Kaia\")<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Meetodi kirjelduses esimesel kohal on\u00a0<code><strong>self<\/strong><\/code>, teisel kohal\u00a0<code><strong>friend_name<\/strong><\/code>.<\/li>\n\n\n\n<li>Kui kutsume v\u00e4lja\u00a0<strong><code>greet_friend<\/code>\u00a0<\/strong>meetodit, siis esimesena kaasa antud argument l\u00e4heb teise parameetrisse jne.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"konstruktor\"><strong><em>Konstruktor<\/em><\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objekti loomisel pannakse k\u00e4ima eriline meetod ehk konstruktor<\/li>\n\n\n\n<li>Meetod kirjeldatakse:<strong>\u00a0<code>__init__(self)<\/code><\/strong><\/li>\n\n\n\n<li>See meetod pannakse k\u00e4ima \u00fcks kord objekti loomisel<\/li>\n\n\n\n<li>Eelnevas n\u00e4ites\u00a0<code><strong>s = Student()<\/strong><\/code>\u00a0kutsub v\u00e4lja konstruktori<\/li>\n\n\n\n<li>Konstruktori kirjeldamine ei ole kohustuslik<\/li>\n\n\n\n<li>Konstruktor peab tagastama\u00a0<strong><code>None<\/code>\u00a0<\/strong>(eraldi\u00a0<strong><code>return<\/code>\u00a0<\/strong>lauset ei kirjutata).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"konstruktor-1\"><strong><em>Konstruktor<\/em><\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kirjeldatakse nagu tavaline meetod<\/li>\n\n\n\n<li>Eraldi pole vaja v\u00e4lja kutsuda<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Konstruktor\nKirjeldatakse nagu tavaline meetod\nEraldi pole vaja v\u00e4lja kutsuda\nclass Student:\n    def __init__(self):\n        print(\"Initializing student..\")\n\ns = Student()  # Initializing student..<\/code><\/pre>\n\n\n\n<p><strong><code>Student()<\/code>\u00a0<\/strong>kutsub\u00a0<strong><code>Student<\/code>\u00a0<\/strong>klassi konstruktori v\u00e4lja<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"konstruktor-objekti-muutujad\"><em><strong>Konstruktor, objekti muutujad<\/strong><\/em><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>self<\/code>\u00a0viitab loodavale\/loodud objektile<\/li>\n\n\n\n<li>Konstruktorisse saab kaasa anda argumente (nagu tavaline funktsioon)<\/li>\n\n\n\n<li>Esimene parameeter on alati\u00a0<code><strong>self<\/strong><\/code><\/li>\n\n\n\n<li>Objekti muutujad on seotud \u00fche konkreetse objektiga (isendiga)<\/li>\n\n\n\n<li>Objekti muutujaid v\u00e4\u00e4rtustatakse:\u00a0<code><strong>self.name = ...<\/strong><\/code><\/li>\n\n\n\n<li>Tavaliselt luuakse konstruktoris vajalikud v\u00e4ljad \u00e4ra<\/li>\n\n\n\n<li>Objekti muutujaid saab teistes objekti meetodites kasutada<\/li>\n<\/ul>\n\n\n\n<p>Konstruktor, objekti muutujad<\/p>\n\n\n\n<p><em><strong>Objekti muutujad<\/strong><\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Shop:\n    def __init__(self, name, age, products_file=None):\n        self.products = &#091;]\n        self.name = name\n        self.established = 2020 - age\n        if products_file is not None:\n            # open the file and read products from it\n            pass\n\n    def inventory(self):\n        print(f\"Inventory for {self.name} (est. {self.established}:\")\n        for p in self.products:\n            print(\"product: ..\")<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"klass-class\"><strong>Klass (class)<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Defineerib andmet\u00fc\u00fcbi<\/li>\n\n\n\n<li>\u0160abloon, mida saab hiljem kasutada, et luua konkreetseid objekte (isendeid)<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>class Point2D:\n    \"\"\"Point in (x, y) coordinate space.\"\"\"\n    def __init__(self, x, y):\n        self.x = x\n        self.y = y\n\n    def print_point(self):\n        print(f\"({self.x:.2f}, {self.y:.2f})\")<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"objekt-object\"><em>Objekt (object)<\/em><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Konkreetne isend, instants (<em>instance<\/em>)<\/li>\n\n\n\n<li>Luuakse klassi kirjeldusest<\/li>\n\n\n\n<li>Klassist v\u00f5ib luua l\u00f5pmata palju objekte<\/li>\n\n\n\n<li>Samast klassist loodud objektid on sarnase struktuuriga (neil on samad meetodid ja muutujad)<\/li>\n\n\n\n<li>Aga igal objektil on oma olek (muutujate v\u00e4\u00e4rtused)<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>p1 = Point2D(1.234, 0.23456)\np2 = Point2D(-1, 3)\n\np1.print_point()   # (1.23, 0.23)\np2.print_point()   # (-1.00, 3.00)<\/code><\/pre>\n\n\n\n<p><strong><em>Klass ja objekt<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Point2D:\n    \"\"\"Point in (x, y) coordinate space).\"\"\"\n    def __init__(self, x, y):\n        self.x = x\n        self.y = y\n\n    def print_point(self):\n        print(f\"({self.x:.2f}, {self.y:.2f})\")\n\n\np1 = Point2D(1.234, 0.23456)\np2 = Point2D(-1, 3)\n\np1.print_point()   # (1.23, 0.23)\np2.print_point()   # (-1.00, 3.00)<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objekt Klass Mis on OOP? Objekt-orienteeritud programmeerimine (OOP) on programmeerimise paradigma, mis kasutab objekte. K\u00f5ik asjad Pythonis on objektid OOP tehnikad Mis on s\u00f5ne? S\u00f5ne on objekt. S\u00f5ne &#8220;funktsioone&#8221; kutsutakse meetoditeks S\u00f5ne: List Veel objekte Klass kui andmet\u00fc\u00fcp Teeme oma klassi Objektide v\u00f5rdlemine Meetod self self\u00a0ja parameetrid Konstruktor Konstruktor Student()\u00a0kutsub\u00a0Student\u00a0klassi konstruktori v\u00e4lja Konstruktor, objekti muutujad [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-792","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Objekt-orienteeritud programmeerimine (OOP) - Kirill Sats &otilde;pimapp | portfoolio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Objekt-orienteeritud programmeerimine (OOP) - Kirill Sats &otilde;pimapp | portfoolio\" \/>\n<meta property=\"og:description\" content=\"Objekt Klass Mis on OOP? Objekt-orienteeritud programmeerimine (OOP) on programmeerimise paradigma, mis kasutab objekte. K\u00f5ik asjad Pythonis on objektid OOP tehnikad Mis on s\u00f5ne? S\u00f5ne on objekt. S\u00f5ne &#8220;funktsioone&#8221; kutsutakse meetoditeks S\u00f5ne: List Veel objekte Klass kui andmet\u00fc\u00fcp Teeme oma klassi Objektide v\u00f5rdlemine Meetod self self\u00a0ja parameetrid Konstruktor Konstruktor Student()\u00a0kutsub\u00a0Student\u00a0klassi konstruktori v\u00e4lja Konstruktor, objekti muutujad [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792\" \/>\n<meta property=\"og:site_name\" content=\"Kirill Sats &otilde;pimapp | portfoolio\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=792\",\"url\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=792\",\"name\":\"Objekt-orienteeritud programmeerimine (OOP) - Kirill Sats &otilde;pimapp | portfoolio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/#website\"},\"datePublished\":\"2024-05-17T08:03:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=792#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=792\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=792#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Objekt-orienteeritud programmeerimine (OOP)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/#website\",\"url\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/\",\"name\":\"Kirill Sats &otilde;pimapp | portfoolio\",\"description\":\"Noorem Tarkvaarendaja eriala\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Objekt-orienteeritud programmeerimine (OOP) - Kirill Sats &otilde;pimapp | portfoolio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792","og_locale":"et_EE","og_type":"article","og_title":"Objekt-orienteeritud programmeerimine (OOP) - Kirill Sats &otilde;pimapp | portfoolio","og_description":"Objekt Klass Mis on OOP? Objekt-orienteeritud programmeerimine (OOP) on programmeerimise paradigma, mis kasutab objekte. K\u00f5ik asjad Pythonis on objektid OOP tehnikad Mis on s\u00f5ne? S\u00f5ne on objekt. S\u00f5ne &#8220;funktsioone&#8221; kutsutakse meetoditeks S\u00f5ne: List Veel objekte Klass kui andmet\u00fc\u00fcp Teeme oma klassi Objektide v\u00f5rdlemine Meetod self self\u00a0ja parameetrid Konstruktor Konstruktor Student()\u00a0kutsub\u00a0Student\u00a0klassi konstruktori v\u00e4lja Konstruktor, objekti muutujad [&hellip;]","og_url":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792","og_site_name":"Kirill Sats &otilde;pimapp | portfoolio","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792","url":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792","name":"Objekt-orienteeritud programmeerimine (OOP) - Kirill Sats &otilde;pimapp | portfoolio","isPartOf":{"@id":"https:\/\/kirillsats23.thkit.ee\/wp\/#website"},"datePublished":"2024-05-17T08:03:04+00:00","breadcrumb":{"@id":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=792#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kirillsats23.thkit.ee\/wp\/"},{"@type":"ListItem","position":2,"name":"Objekt-orienteeritud programmeerimine (OOP)"}]},{"@type":"WebSite","@id":"https:\/\/kirillsats23.thkit.ee\/wp\/#website","url":"https:\/\/kirillsats23.thkit.ee\/wp\/","name":"Kirill Sats &otilde;pimapp | portfoolio","description":"Noorem Tarkvaarendaja eriala","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kirillsats23.thkit.ee\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"}]}},"_links":{"self":[{"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages\/792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=792"}],"version-history":[{"count":0,"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages\/792\/revisions"}],"wp:attachment":[{"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}