{"id":742,"date":"2025-06-05T15:51:53","date_gmt":"2025-06-05T12:51:53","guid":{"rendered":"https:\/\/nikitaorlenko.wordpress.com\/?page_id=736"},"modified":"2025-06-05T15:51:53","modified_gmt":"2025-06-05T12:51:53","slug":"oop-python","status":"publish","type":"page","link":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/","title":{"rendered":"OOP Python"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#OOP_tehnikad\" >OOP tehnikad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#OOP_sissejuhatus\" >OOP sissejuhatus<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#Klassid\" >Klassid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#Konstruktorite_tuubid\" >Konstruktorite t\u00fc\u00fcbid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#Objektid\" >Objektid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#Parimine\" >P\u00e4rimine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#Kapseldamine\" >Kapseldamine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#Polumorfism\" >Pol\u00fcmorfism<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#Abstraktsioon\" >Abstraktsioon<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#Ulesanne\" >\u00dclesanne:<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"tehnikad\"><span class=\"ez-toc-section\" id=\"OOP_tehnikad\"><\/span><strong>OOP tehnikad<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kapseldamine:<\/strong>\u00a0See p\u00f5him\u00f5te seisneb funktsionaalsuse peitmises objekti sisse, piirates otsest ligip\u00e4\u00e4su selle sisemistele detailidele.<\/li>\n\n\n\n<li><strong>Modulaarsus:<\/strong>\u00a0Programm jagatakse iseseisvateks, eraldiseisvateks osadeks v\u00f5i mooduliteks, mis teevad koost\u00f6\u00f6d.<\/li>\n\n\n\n<li><strong>Pol\u00fcmorfism:<\/strong>\u00a0See t\u00e4hendab \u201cmitut vormi\u201d ja v\u00f5imaldab alamklassidel vanemklassi meetodeid \u00fcle kirjutada, pakkudes spetsiifilist implementatsiooni.<\/li>\n\n\n\n<li><strong>P\u00e4rimine:<\/strong>\u00a0Mehhanism, mille abil \u00fcks klass (alamklass) saab p\u00e4rida omadused ja meetodid teiselt klassilt (vanemklassilt).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sissejuhatus\"><span class=\"ez-toc-section\" id=\"OOP_sissejuhatus\"><\/span><strong>OOP sissejuhatus<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Objektorienteeritud programmeerimise juures on tavaline r\u00e4\u00e4kida klasside kirjeldamisest ja nende kirjelduste alusel objektide loomisest ning manipuleerimisest. Objektidega manipuleerimine leiab aset klassi kirjelduses antud meetodite (p\u00f5him\u00f5tteliselt funktsioonide) alusel. Klassi kirjelduse alusel luuakse objekte, millistel on \u00fchesugused omadused ja tegevused (meetodid).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"klassid\"><span class=\"ez-toc-section\" id=\"Klassid\"><\/span><strong>Klassid<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Klass on kasutaja m\u00e4\u00e4ratletud andmestruktuur, mis seob andmeliikmed ja meetodid \u00fcheks \u00fcksuseks. Klass on&nbsp;<strong>objekti loomise plaan v\u00f5i koodimall.<\/strong>&nbsp;Klassi abil saate luua nii palju objekte kui soovite.&nbsp;<\/p>\n\n\n\n<p>Klassil v\u00f5ib olla ka&nbsp;<strong>konstruktor<\/strong>, mis kujutab endast erilist, fikseeritud nimega, meetodit klassi sees.<\/p>\n\n\n\n<p>N\u00e4ide konstruktorist koodis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Dog:\n\n    # Class constructor\n    def __init__(self, name):\n            self.name = name<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tuubid\"><span class=\"ez-toc-section\" id=\"Konstruktorite_tuubid\"><\/span><strong>Konstruktorite t\u00fc\u00fcbid<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Pythonis on meil j\u00e4rgmised kolm t\u00fc\u00fcpi konstruktoreid:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vaikekonstruktor<\/li>\n\n\n\n<li>Parametriseerimata konstruktor<\/li>\n\n\n\n<li>Parameetriline konstruktor<\/li>\n<\/ul>\n\n\n\n<p>Kui klassis konstruktorit ei m\u00e4\u00e4ra, lisab Python vaikekonstruktori (ainus parameeter self). Parameetriline konstruktor (lisaparameetritega) v\u00f5imaldab objektile loomisel edastada erinevaid algv\u00e4\u00e4rtusi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"objektid\"><span class=\"ez-toc-section\" id=\"Objektid\"><\/span><strong>Objektid<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>Objekt on klassi eksemplar<\/strong>. See on atribuutide (muutujate) ja meetodite kogum. Me kasutame toimingute tegemiseks klassi objekti.<\/p>\n\n\n\n<p>Objekti loomise s\u00fcntaks:<\/p>\n\n\n\n<p><code><em>object_name = ClassName(argumendid))<\/em><\/code><\/p>\n\n\n\n<p>N\u00e4ide objekti loomise s\u00fcntaksit kasutades:<\/p>\n\n\n\n<p><code><em>dog_name = Dog(\"Snoopy\", 3)<\/em><\/code><\/p>\n\n\n\n<p>Igal objektil on j\u00e4rgmised omadused:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Identiteet<\/strong>: iga objekt peab olema kordumatult identifitseeritud.<\/li>\n\n\n\n<li><strong>Olek<\/strong>: objektil on atribuut, mis esindab objekti olekut ja see peegeldab ka objekti omadust.<\/li>\n\n\n\n<li><strong>K\u00e4itumine<\/strong>: objektil on meetodid, mis esindavad tema k\u00e4itumist<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"parimine\"><span class=\"ez-toc-section\" id=\"Parimine\"><\/span><strong>P\u00e4rimine<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Objektide omadused paigutatakse hierarhiliselt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00dclemklass (\u201esuperclass\u201c) m\u00e4\u00e4ratleb \u00fcldised omadused ja v\u00f5ib sisaldada abstraktseid atribuute\/meetodeid (ilma rakenduseta).<\/li>\n\n\n\n<li>Alamklass (\u201esubclass\u201c) p\u00e4rib k\u00f5ik \u00fclemklassi omadused ning \u201eextends\u201c neid, lisades spetsiifilisi atribuute v\u00f5i realiseerides abstraktsed meetodid.<\/li>\n\n\n\n<li>Abstraktseid omadusi\/meetodeid saab kasutada, aga klassi instantsimine eba\u00f5nnestub, kuni k\u00f5ik need on alamklassides realiseeritud.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kapseldamine\"><span class=\"ez-toc-section\" id=\"Kapseldamine\"><\/span><strong>Kapseldamine<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>Kapseldamine<\/strong>&nbsp;(ingl&nbsp;<em>encapsulation<\/em>) eraldab klassi funktsionaalse sisu ja liidese.<\/p>\n\n\n\n<p>Kapseldamise saavutamiseks kirjeldatakse, millised klassid v\u00f5ivad objekti liikmeid kasutada. Eesm\u00e4rgiks on see, et selle liidese kliendid ei s\u00f5ltuks realisatsiooni nendest osadest, mis v\u00f5ivad tulevikus muutuda. Muudatuste tegemine muutub aga lihtsamaks.<\/p>\n\n\n\n<p>Kasutades Pythonis OOP-i p\u00f5him\u00f5tteid, saame piirata ligip\u00e4\u00e4su meetoditele ja muutujatele. N\u00e4iteks kui tahame teha privaatset muutujat price, saame seda teha, kasutades selleks _price v\u00f5i __price<\/p>\n\n\n\n<p>N\u00e4iteks allj\u00e4rgnev kood:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Computer:\n\n    def __init__(self):\n        self.__sellingprice = 700\n\n    def sell(self):\n        print(\"Selling Price: {}\".format(self.__sellingprice))\n\n    def set_selling_price(self, price):\n        self.__sellingprice = price\n\nc = Computer()\nc.sell()\n\n# change the price\nc.__sellingprice = 1000\nc.sell()\n\n# setting selling price using setter function\nc.set_selling_price(1000)\nc.sell()<\/code><\/pre>\n\n\n\n<p>Sellisel juhul on koodi k\u00e4ivitamise tulemuseks:<br><code><em>Selling Price: 700<br>Selling Price: 700<br>Selling Price: 1000<\/em><\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"polumorfism\"><span class=\"ez-toc-section\" id=\"Polumorfism\"><\/span>Pol\u00fcmorfism<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>Pol\u00fcmorfism&nbsp;<\/strong>(ingl k&nbsp;<em>polymorphism<\/em>) on olukord, mille korral k\u00e4itub meetod s\u00f5ltuvalt klassist erinevalt.<\/p>\n\n\n\n<p>Pol\u00fcmorfism esineb siis, kui alamklass kasutab superklassis defineeritud meetodit teisel moel ning mis teevad erinevat asja, siis on tegemist&nbsp;<strong>pol\u00fcmorfismiga<\/strong>.<\/p>\n\n\n\n<p>Vaatame ka allj\u00e4rgnevat koodin\u00e4idet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Circle:\n\n    def corners(self):\n        print(\"Circle doesn't have corners\")\n\n    def sides(self):\n        print(\"Circle has one side\")\n\nclass Rectangle:\n\n    def corners(self):\n        print(\"Rectangle has four corners\")\n\n    def sides(self):\n        print(\"Rectangle has four sides\")\n\n# common interface\ndef corners_test(shape):\n    shape.corners()\n\n# instantiate objects\nfirst_shape = Circle()\nsecond_shape = Rectangle()\n\n# passing the object\ncorners_test(first_shape)\ncorners_test(second_shape)<\/code><\/pre>\n\n\n\n<p>\u00dclaltoodud koodi v\u00e4ljundiks tuleb:<\/p>\n\n\n\n<p><code><em>Circle doesn't have corners<br>Rectangle has four corners<\/em><\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"abstraktsioon\"><span class=\"ez-toc-section\" id=\"Abstraktsioon\"><\/span><strong>Abstraktsioon<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Abstraktsioon on keerulise probleemi lihtsustamine, keskendudes olulisele ja peites ebaolulised detailid. Programmeerimises t\u00e4hendab see funktsiooni v\u00f5i klassi sisemise t\u00f6\u00f6 varjamist kasutaja eest. Kasutaja teab,&nbsp;<em>mida<\/em>&nbsp;funktsioon teeb, aga mitte&nbsp;<em>kuidas<\/em>&nbsp;see toimib. Hea n\u00e4ide on teleripult: nupp \u201c+\u201d suurendab helitugevust, kuid me ei tea selle sisemist mehhanismi.<\/p>\n\n\n\n<p>Pythonis aitab abstraktsioon v\u00e4hendada programmi keerukust ja peita ebaolulisi andmeid. Abstraktseid baasklasse kasutades saab defineerida \u00fchise liidese (API) alamklassidele. Python ise vaikimisi abstraktseid klasse ei paku, kuid&nbsp;<code>ABC<\/code>&nbsp;moodul v\u00f5imaldab neid luua.<\/p>\n\n\n\n<p id=\"yui_3_17_2_1_1748857377317_1470\">Vaatame n\u00e4itena allj\u00e4rgnevat koodi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from abc import ABC\n\nclass Animal(ABC):\n\n    def sleep(self):\n        print(\"I am going to sleep.\")\n\n    def speak(self):\n        pass\n\nclass Human(Animal):\n\n    def speak(self):\n        print(\"I can talk.\")\n\nclass Snake(Animal):\n\n    def speak(self):\n        print(\"I can hiss.\")\n\nclass Dog(Animal):\n\n    def speak(self):\n        print(\"I can bark.\")\n\nclass Lion(Animal):\n\n    def speak(self):\n        print(\"I can roar.\")\n\nhuman = Human()\nhuman.speak()\n\nsnake = Snake()\nsnake.speak()\n\ndog = Dog()\ndog.speak()\n\nlion = Lion()\nlion.speak()<\/code><\/pre>\n\n\n\n<p>Koodi k\u00e4ivitamise tulemus:<\/p>\n\n\n\n<p><em><code>I can talk.<\/code><br><code>I can hiss.<\/code><br><code>I can bark.<\/code><br><code>I can roar.<\/code><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ulesanne\"><span class=\"ez-toc-section\" id=\"Ulesanne\"><\/span><strong>\u00dclesanne:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/NikitaORL\/Pohikonstruktsioonid-TARpv24\/blob\/master\/OOP.py\">https:\/\/github.com\/NikitaORL\/Pohikonstruktsioonid-TARpv24\/blob\/master\/OOP.py<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OOP tehnikad OOP sissejuhatus Objektorienteeritud programmeerimise juures on tavaline r\u00e4\u00e4kida klasside kirjeldamisest ja nende kirjelduste alusel objektide loomisest ning manipuleerimisest. Objektidega manipuleerimine leiab aset klassi kirjelduses antud meetodite (p\u00f5him\u00f5tteliselt funktsioonide) alusel. Klassi kirjelduse alusel luuakse objekte, millistel on \u00fchesugused omadused ja tegevused (meetodid). Klassid Klass on kasutaja m\u00e4\u00e4ratletud andmestruktuur, mis seob andmeliikmed ja meetodid \u00fcheks [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"footnotes":""},"class_list":["post-742","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OOP Python - Nikita Orlenko \/ portfoolio \/ RU<\/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:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OOP Python - Nikita Orlenko \/ portfoolio \/ RU\" \/>\n<meta property=\"og:description\" content=\"OOP tehnikad OOP sissejuhatus Objektorienteeritud programmeerimise juures on tavaline r\u00e4\u00e4kida klasside kirjeldamisest ja nende kirjelduste alusel objektide loomisest ning manipuleerimisest. Objektidega manipuleerimine leiab aset klassi kirjelduses antud meetodite (p\u00f5him\u00f5tteliselt funktsioonide) alusel. Klassi kirjelduse alusel luuakse objekte, millistel on \u00fchesugused omadused ja tegevused (meetodid). Klassid Klass on kasutaja m\u00e4\u00e4ratletud andmestruktuur, mis seob andmeliikmed ja meetodid \u00fcheks [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Nikita Orlenko \/ portfoolio \/ RU\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 \u043c\u0438\u043d\u0443\u0442\u044b\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/oop-python\\\/\",\"url\":\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/oop-python\\\/\",\"name\":\"OOP Python - Nikita Orlenko \\\/ portfoolio \\\/ RU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/#website\"},\"datePublished\":\"2025-06-05T12:51:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/oop-python\\\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/oop-python\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/oop-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OOP Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/#website\",\"url\":\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/\",\"name\":\"Nikita Orlenko \\\/ portfoolio \\\/ RU\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/nikitaorlenko24.thkit.ee\\\/WP\\\/ru\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OOP Python - Nikita Orlenko \/ portfoolio \/ RU","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:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/","og_locale":"ru_RU","og_type":"article","og_title":"OOP Python - Nikita Orlenko \/ portfoolio \/ RU","og_description":"OOP tehnikad OOP sissejuhatus Objektorienteeritud programmeerimise juures on tavaline r\u00e4\u00e4kida klasside kirjeldamisest ja nende kirjelduste alusel objektide loomisest ning manipuleerimisest. Objektidega manipuleerimine leiab aset klassi kirjelduses antud meetodite (p\u00f5him\u00f5tteliselt funktsioonide) alusel. Klassi kirjelduse alusel luuakse objekte, millistel on \u00fchesugused omadused ja tegevused (meetodid). Klassid Klass on kasutaja m\u00e4\u00e4ratletud andmestruktuur, mis seob andmeliikmed ja meetodid \u00fcheks [&hellip;]","og_url":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/","og_site_name":"Nikita Orlenko \/ portfoolio \/ RU","twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"4 \u043c\u0438\u043d\u0443\u0442\u044b"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/","url":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/","name":"OOP Python - Nikita Orlenko \/ portfoolio \/ RU","isPartOf":{"@id":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/#website"},"datePublished":"2025-06-05T12:51:53+00:00","breadcrumb":{"@id":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/oop-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/"},{"@type":"ListItem","position":2,"name":"OOP Python"}]},{"@type":"WebSite","@id":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/#website","url":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/","name":"Nikita Orlenko \/ portfoolio \/ RU","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"}]}},"_links":{"self":[{"href":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/wp-json\/wp\/v2\/pages\/742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/wp-json\/wp\/v2\/comments?post=742"}],"version-history":[{"count":0,"href":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/wp-json\/wp\/v2\/pages\/742\/revisions"}],"wp:attachment":[{"href":"https:\/\/nikitaorlenko24.thkit.ee\/WP\/ru\/wp-json\/wp\/v2\/media?parent=742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}