{"id":1091,"date":"2025-09-30T10:38:47","date_gmt":"2025-09-30T08:38:47","guid":{"rendered":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/?p=1091"},"modified":"2025-09-30T10:38:47","modified_gmt":"2025-09-30T08:38:47","slug":"oop","status":"publish","type":"post","link":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091","title":{"rendered":"OOP"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>OOP-tehnikad<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Inkapsulatsioon<\/strong>: Funktsionaalsus peidetakse objekti sisse, piirates otsest ligip\u00e4\u00e4su selle sisemistele detailidele.<\/li>\n\n\n\n<li><strong>Modulaarsus<\/strong>: Programm jagatakse s\u00f5ltumatuteks mooduliteks, mis t\u00f6\u00f6tavad koos.<\/li>\n\n\n\n<li><strong>Pol\u00fcmorfism<\/strong>: \u201eMitu vormi\u201c \u2013 v\u00f5imaldab alamklassidel muuta vanemklassi meetodite k\u00e4itumist.<\/li>\n\n\n\n<li><strong>P\u00e4rilikkus<\/strong>: \u00dcks klass (alamklass) saab p\u00e4rida teiselt klassilt (vanemklassilt) omadusi ja meetodeid.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sissejuhatus OOP-sse<\/strong><\/h3>\n\n\n\n<p>Objektorienteeritud programmeerimises r\u00e4\u00e4gitakse klasside kirjeldamisest ja objektide loomisest nende kirjelduste alusel. Objektide k\u00e4sitlemine toimub klassis m\u00e4\u00e4ratletud meetodite kaudu (meetodid on p\u00f5him\u00f5tteliselt funktsioonid).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Klassid<\/strong><\/h3>\n\n\n\n<p>Klass on kasutaja m\u00e4\u00e4ratud andmestruktuur, mis seob andmev\u00e4ljad (muutujad) ja meetodid \u00fchtsesse tervikusse. Klass on nagu plaan, mille j\u00e4rgi saab luua piiramatult objekte.<\/p>\n\n\n\n<p><strong>N\u00e4ide konstruktorist:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nclass Dog:\n    # Klassikonstruktor\n    def __init__(self, name):\n        self.name = name\n\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Konstruktorite t\u00fc\u00fcbid Pythonis<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Vaikekonstruktor<\/strong> \u2013 kui konstruktorit ei m\u00e4\u00e4rata, loob Python selle automaatselt (<code>__init__(self)<\/code>).<\/li>\n\n\n\n<li><strong>Mitteparametriseeritud konstruktor<\/strong> \u2013 ei v\u00f5ta lisaparameetreid.<\/li>\n\n\n\n<li><strong>Parametriseeritud konstruktor<\/strong> \u2013 v\u00f5tab vastu parameetreid ja v\u00f5imaldab erinevaid algv\u00e4\u00e4rtusi.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Objektid<\/strong><\/h3>\n\n\n\n<p>Objekt on klassi eksemplar ehk tegelik n\u00e4ide. See sisaldab atribuute (muutujaid) ja meetodeid.<\/p>\n\n\n\n<p><strong>Objekti loomise s\u00fcntaks:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\ndog_name = Dog(&quot;Snoopy&quot;)\n<\/pre><\/div>\n\n\n<p><strong>Objekti omadused:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Identiteet<\/strong> \u2013 igal objektil on ainulaadne ID.<\/li>\n\n\n\n<li><strong>Seisund<\/strong> \u2013 m\u00e4\u00e4ratud atribuudi(te) v\u00e4\u00e4rtustega.<\/li>\n\n\n\n<li><strong>K\u00e4itumine<\/strong> \u2013 m\u00e4\u00e4ratud meetoditega.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>P\u00e4rilikkus<\/strong><\/h3>\n\n\n\n<p>Omadused jaotatakse hierarhiliselt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vanemklass<\/strong> \u2013 sisaldab \u00fcldiseid omadusi ja v\u00f5ib sisaldada abstraktseid meetodeid.<\/li>\n\n\n\n<li><strong>Alamklass<\/strong> \u2013 p\u00e4rib omadused ja laiendab neid.<\/li>\n<\/ul>\n\n\n\n<p>Abstraktseid meetodeid ei saa kasutada enne, kui need on alamklassides implementeeritud.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Inkapsulatsioon<\/strong><\/h3>\n\n\n\n<p>Inkapsulatsioon eraldab klassi sisemise toimimise selle liidesest (interface). See aitab hoida koodi stabiilsena, isegi kui sisemine toimimine muutub.<\/p>\n\n\n\n<p><strong>N\u00e4ide inkapsulatsioonist ja privaatsetest muutujatest:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nclass Computer:\n\n    def __init__(self):\n        self.__sellingprice = 700  # privaatne muutuja\n\n    def sell(self):\n        print(&quot;M\u00fc\u00fcgihind: {}&quot;.format(self.__sellingprice))\n\n    def set_selling_price(self, price):\n        self.__sellingprice = price\n\nc = Computer()\nc.sell()\n\n# P\u00fc\u00fcame muuta hind otse\nc.__sellingprice = 1000\nc.sell()\n\n# Muudame hind setter-meetodiga\nc.set_selling_price(1000)\nc.sell()\n<\/pre><\/div>\n\n\n<p><strong>V\u00e4ljund:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nM\u00fc\u00fcgihind: 700  \nM\u00fc\u00fcgihind: 700  \nM\u00fc\u00fcgihind: 1000\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pol\u00fcmorfism<\/strong><\/h3>\n\n\n\n<p>Pol\u00fcmorfism t\u00e4hendab, et sama meetod k\u00e4itub erinevates klassides erinevalt.<\/p>\n\n\n\n<p><strong>N\u00e4ide:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nclass Circle:\n\n    def corners(self):\n        print(&quot;Ringil pole nurki&quot;)\n\n    def sides(self):\n        print(&quot;Ringil on \u00fcks k\u00fclg&quot;)\n\nclass Rectangle:\n\n    def corners(self):\n        print(&quot;Ristk\u00fclikul on neli nurka&quot;)\n\n    def sides(self):\n        print(&quot;Ristk\u00fclikul on neli k\u00fclge&quot;)\n\n# \u00dchine liides\ndef corners_test(shape):\n    shape.corners()\n\n# Objektide loomine\nfirst_shape = Circle()\nsecond_shape = Rectangle()\n\n# Meetodi k\u00e4ivitamine\ncorners_test(first_shape)\ncorners_test(second_shape)\n<\/pre><\/div>\n\n\n<p><strong>V\u00e4ljund:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nRingil pole nurki  \nRistk\u00fclikul on neli nurka\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Abstraktsioon<\/strong><\/h3>\n\n\n\n<p>Abstraktsioon t\u00e4hendab keskendumist olulisele ja ebaolulise peitmist. Kasutaja teab, <strong>mida<\/strong> funktsioon teeb, aga mitte <strong>kuidas<\/strong> see t\u00f6\u00f6tab.<\/p>\n\n\n\n<p>Pythoni moodul <code>abc<\/code> (Abstract Base Class) v\u00f5imaldab luua abstraktseid klasse.<\/p>\n\n\n\n<p><strong>N\u00e4ide abstraktsioonist:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nfrom abc import ABC\n\nclass Animal(ABC):\n\n    def sleep(self):\n        print(&quot;Ma l\u00e4hen magama.&quot;)\n\n    def speak(self):\n        pass  # abstraktne meetod\n\nclass Human(Animal):\n\n    def speak(self):\n        print(&quot;Ma oskan r\u00e4\u00e4kida.&quot;)\n\nclass Snake(Animal):\n\n    def speak(self):\n        print(&quot;Ma oskan sisiseda.&quot;)\n\nclass Dog(Animal):\n\n    def speak(self):\n        print(&quot;Ma oskan haukuda.&quot;)\n\nclass Lion(Animal):\n\n    def speak(self):\n        print(&quot;Ma oskan m\u00f6irgata.&quot;)\n\n# Objektide loomine ja meetodi kutsumine\nhuman = Human()\nhuman.speak()\n\nsnake = Snake()\nsnake.speak()\n\ndog = Dog()\ndog.speak()\n\nlion = Lion()\nlion.speak()\n\n<\/pre><\/div>\n\n\n<p><strong>V\u00e4ljund:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nMa oskan r\u00e4\u00e4kida.  \nMa oskan sisiseda.  \nMa oskan haukuda.  \nMa oskan m\u00f6irgata.\n<\/pre><\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OOP-tehnikad Sissejuhatus OOP-sse Objektorienteeritud programmeerimises r\u00e4\u00e4gitakse klasside kirjeldamisest ja objektide loomisest nende kirjelduste alusel. Objektide k\u00e4sitlemine toimub klassis m\u00e4\u00e4ratletud meetodite kaudu (meetodid on p\u00f5him\u00f5tteliselt funktsioonid). Klassid Klass on kasutaja m\u00e4\u00e4ratud andmestruktuur, mis seob andmev\u00e4ljad (muutujad) ja meetodid \u00fchtsesse tervikusse. Klass on nagu plaan, mille j\u00e4rgi saab luua piiramatult objekte. N\u00e4ide konstruktorist: Konstruktorite t\u00fc\u00fcbid Pythonis Objektid [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1091","post","type-post","status-publish","format-standard","hentry","category-maaratlemata"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OOP - Hussein Tahmazov portfolio eng<\/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:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OOP - Hussein Tahmazov portfolio eng\" \/>\n<meta property=\"og:description\" content=\"OOP-tehnikad Sissejuhatus OOP-sse Objektorienteeritud programmeerimises r\u00e4\u00e4gitakse klasside kirjeldamisest ja objektide loomisest nende kirjelduste alusel. Objektide k\u00e4sitlemine toimub klassis m\u00e4\u00e4ratletud meetodite kaudu (meetodid on p\u00f5him\u00f5tteliselt funktsioonid). Klassid Klass on kasutaja m\u00e4\u00e4ratud andmestruktuur, mis seob andmev\u00e4ljad (muutujad) ja meetodid \u00fchtsesse tervikusse. Klass on nagu plaan, mille j\u00e4rgi saab luua piiramatult objekte. N\u00e4ide konstruktorist: Konstruktorite t\u00fc\u00fcbid Pythonis Objektid [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091\" \/>\n<meta property=\"og:site_name\" content=\"Hussein Tahmazov portfolio eng\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-30T08:38:47+00:00\" \/>\n<meta name=\"author\" content=\"Hussein\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hussein\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?p=1091#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?p=1091\"},\"author\":{\"name\":\"Hussein\",\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/#\\\/schema\\\/person\\\/f75baafdedeb73cd9ef1d8d87311bbb0\"},\"headline\":\"OOP\",\"datePublished\":\"2025-09-30T08:38:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?p=1091\"},\"wordCount\":293,\"commentCount\":0,\"articleSection\":[\"M\u00e4\u00e4ratlemata\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?p=1091#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?p=1091\",\"url\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?p=1091\",\"name\":\"OOP - Hussein Tahmazov portfolio eng\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/#website\"},\"datePublished\":\"2025-09-30T08:38:47+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/#\\\/schema\\\/person\\\/f75baafdedeb73cd9ef1d8d87311bbb0\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?p=1091#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?p=1091\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?p=1091#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OOP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/#website\",\"url\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/\",\"name\":\"Hussein Tahmazov portfolio eng\",\"description\":\"Junior Software Developer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/#\\\/schema\\\/person\\\/f75baafdedeb73cd9ef1d8d87311bbb0\",\"name\":\"Hussein\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e10dcd9bae99726932e7824a93117d2a279e021c0f4ff3cc2972016580127314?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e10dcd9bae99726932e7824a93117d2a279e021c0f4ff3cc2972016580127314?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e10dcd9bae99726932e7824a93117d2a279e021c0f4ff3cc2972016580127314?s=96&d=mm&r=g\",\"caption\":\"Hussein\"},\"sameAs\":[\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\"],\"url\":\"https:\\\/\\\/khusseintakhmazov24.thkit.ee\\\/wp\\\/eng\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OOP - Hussein Tahmazov portfolio eng","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:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091","og_locale":"en_GB","og_type":"article","og_title":"OOP - Hussein Tahmazov portfolio eng","og_description":"OOP-tehnikad Sissejuhatus OOP-sse Objektorienteeritud programmeerimises r\u00e4\u00e4gitakse klasside kirjeldamisest ja objektide loomisest nende kirjelduste alusel. Objektide k\u00e4sitlemine toimub klassis m\u00e4\u00e4ratletud meetodite kaudu (meetodid on p\u00f5him\u00f5tteliselt funktsioonid). Klassid Klass on kasutaja m\u00e4\u00e4ratud andmestruktuur, mis seob andmev\u00e4ljad (muutujad) ja meetodid \u00fchtsesse tervikusse. Klass on nagu plaan, mille j\u00e4rgi saab luua piiramatult objekte. N\u00e4ide konstruktorist: Konstruktorite t\u00fc\u00fcbid Pythonis Objektid [&hellip;]","og_url":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091","og_site_name":"Hussein Tahmazov portfolio eng","article_published_time":"2025-09-30T08:38:47+00:00","author":"Hussein","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Hussein","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091#article","isPartOf":{"@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091"},"author":{"name":"Hussein","@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/#\/schema\/person\/f75baafdedeb73cd9ef1d8d87311bbb0"},"headline":"OOP","datePublished":"2025-09-30T08:38:47+00:00","mainEntityOfPage":{"@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091"},"wordCount":293,"commentCount":0,"articleSection":["M\u00e4\u00e4ratlemata"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091#respond"]}]},{"@type":"WebPage","@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091","url":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091","name":"OOP - Hussein Tahmazov portfolio eng","isPartOf":{"@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/#website"},"datePublished":"2025-09-30T08:38:47+00:00","author":{"@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/#\/schema\/person\/f75baafdedeb73cd9ef1d8d87311bbb0"},"breadcrumb":{"@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?p=1091#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng"},{"@type":"ListItem","position":2,"name":"OOP"}]},{"@type":"WebSite","@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/#website","url":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/","name":"Hussein Tahmazov portfolio eng","description":"Junior Software Developer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/#\/schema\/person\/f75baafdedeb73cd9ef1d8d87311bbb0","name":"Hussein","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/e10dcd9bae99726932e7824a93117d2a279e021c0f4ff3cc2972016580127314?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e10dcd9bae99726932e7824a93117d2a279e021c0f4ff3cc2972016580127314?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e10dcd9bae99726932e7824a93117d2a279e021c0f4ff3cc2972016580127314?s=96&d=mm&r=g","caption":"Hussein"},"sameAs":["https:\/\/khusseintakhmazov24.thkit.ee\/wp"],"url":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/?author=1"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/index.php?rest_route=\/wp\/v2\/posts\/1091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1091"}],"version-history":[{"count":0,"href":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/index.php?rest_route=\/wp\/v2\/posts\/1091\/revisions"}],"wp:attachment":[{"href":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/khusseintakhmazov24.thkit.ee\/wp\/eng\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}