

{"id":12816,"date":"2018-04-09T05:28:21","date_gmt":"2018-04-09T05:28:21","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=12816"},"modified":"2021-12-04T10:16:34","modified_gmt":"2021-12-04T04:46:34","slug":"scala-access-modifiers","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/","title":{"rendered":"Scala Access Modifiers: Public, Private and Protected Members"},"content":{"rendered":"<h3>Access Modifiers in Scala<\/h3>\n<p>This article deals with private, protected, and public members of a class in Scala. Let\u2019s begin with the Scala Access Modifiers Tutorial.<\/p>\n<div id=\"attachment_12818\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12818\" class=\"wp-image-12818 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01.jpg\" alt=\"Scala Access Modifiers: Public, Private and Protected Members\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-12818\" class=\"wp-caption-text\">Scala Access Modifiers: Public, Private and Protected Members<\/p><\/div>\n<h3>Scala Access Modifiers<\/h3>\n<p>Constructs like classes, objects, or packages can hold members like variables and methods\/functions. We can declare these members to be private or protected. If we don\u2019t, Scala assumes them to be public. But what are these?<\/p>\n<p>These are Scala access modifiers; using these, we can restrict the members from being accessible to certain areas of the code. A private modifier to a member means that only the containing class and its objects will be able to access that member. Let\u2019s begin with this one.<\/p>\n<h3>Types of Access Modifiers in Scala<\/h3>\n<p>There are 3 types of Scala Access Modifiers:<\/p>\n<h4>a. Private Members in Scala<\/h4>\n<p>When we declare a member as private, we can only use it inside its defining class or through one of its objects. To declare a member privately, we use the modifier \u2018private\u2019:<\/p>\n<pre class=\"EnlighterJSRAW\">class Example {\r\n    private var a:Int=7\r\n    def show(){\r\n        a=8\r\n        println(a)\r\n    }\r\n}\r\nobject access extends App{\r\n    var e=new Example()\r\n    e.show()\r\n    \/\/e.a=8\r\n    \/\/println(e.a)\r\n}<\/pre>\n<p>Output: 8<\/p>\n<p>In this code, we declare the variable \u2018a\u2019 to be private. This means that only the class Example can access it. To do this, we use the function show() to modify and access \u2018a\u2019. The two lines that we\u2019ve commented try to access \u2018a\u2019 outside of example. If we didn\u2019t comment them, we\u2019d get the following two errors:<\/p>\n<p>C:\\Users\\lifei\\Desktop&gt;scalac access.scala<\/p>\n<p>access.scala:10: error: variable a in class Example cannot be accessed in Example<\/p>\n<pre class=\"EnlighterJSRAW\">     e.a=8\r\n        ^\r\naccess.scala:11: error: variable a in class Example cannot be accessed in Example\r\n       println(e.a)\r\n                 ^<\/pre>\n<p>two errors found<\/p>\n<h4>b. Protected Members in Scala<\/h4>\n<p>We can only access protected members from within a class, from within its immediate subclasses, and from within companion objects. We use the modifier \u2018protected\u2019 for this.<\/p>\n<pre class=\"EnlighterJSRAW\">Class Example{\r\n    protected var a:Int=7\r\n    def show(){\r\n        a=8\r\n        println(a)\r\n    }\r\n}\r\n<\/pre>\n<pre class=\"EnlighterJSRAW\">class Example1 extends Example{\r\n    def show1(){\r\n        a=9\r\n        println(a)\r\n    }\r\n}\r\n<\/pre>\n<pre class=\"EnlighterJSRAW\">object access extends App{\r\n    var e=new Example()\r\n    e.show()\r\n    var e1=new Example1()\r\n    e1.show1()\r\n    \/\/e.a=10\r\n    \/\/println(e.a)\r\n}<\/pre>\n<p>Output:<\/p>\n<p>8<br \/>\n9<\/p>\n<p>Here, because the class Example1 inherits from Example, it can access the variable \u2018a\u2019, and also modify it. The purpose for the comments is the same as in the previous case. Let\u2019s see what happens when we modify the code just a bit:<\/p>\n<pre class=\"EnlighterJSRAW\">class Example{\r\n    protected var a:Int=7\r\n    def show(){\r\n        println(a)\r\n    }\r\n}<\/pre>\n<pre class=\"EnlighterJSRAW\">class\u00a0Example1\u00a0extends\u00a0Example {\r\n    def show1(){\r\n        a=9\r\n        println(a)\r\n    }\r\n}<\/pre>\n<p>object access extends App<\/p>\n<pre class=\"EnlighterJSRAW\">{\r\n    var e=new Example()\r\n    e.show()\r\n    var e1=new Example1()\r\n    e1.show1()\r\n    \/\/e.a=10\r\n    \/\/println(e.a)\r\n    e1.show()\r\n}<\/pre>\n<p>Output:<br \/>\n7<br \/>\n9<br \/>\n9<\/p>\n<p>Here, when we call show() on e1, it calls the inherited show() from Example. This simply prints out the value of \u2018a\u2019.<\/p>\n<h4>c. Public Members in Scala<\/h4>\n<p>All members are default by public. If we do not accompany them with the modifiers \u2018private\u2019 or \u2018protected\u2019, they\u2019re public. We can access these anywhere.<\/p>\n<pre class=\"EnlighterJSRAW\">class Example {\r\n    var a:Int=7\r\n}\r\nobject access extends App{\r\n    var e=new Example()\r\n    e.a=8\r\n    println(e.a)\r\n}<\/pre>\n<p>This prints 8.<\/p>\n<p>So, this was all about Scala Access Modifiers. Hope you like our explanation.<\/p>\n<h3>Conclusion<\/h3>\n<p>Hence, we studied what is Scala Access Modifiers and its types: a member of a class may be public, private, or protected. For the latter two, we use the modifiers \u2018private\u2019 and \u2018protected\u2019. Furthermore, if you have any query, feel free to ask in the comment box.<\/p>\n<p><strong><a href=\"https:\/\/www.scala-lang.org\/\">Reference<\/a><\/strong><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1904,&quot;href&quot;:&quot;https:\\\/\\\/www.scala-lang.org&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251206135355\\\/https:\\\/\\\/www.scala-lang.org\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 07:41:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-15 07:30:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-18 15:55:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-23 02:56:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-27 16:24:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 02:40:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 13:44:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-09 08:06:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-12 14:24:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-17 17:26:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-20 17:57:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-24 15:52:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-30 14:21:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 14:58:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-05 16:39:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 17:17:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 04:52:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 13:39:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-24 17:10:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-28 04:44:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-03 07:25:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 21:46:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-12 18:02:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 20:15:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 11:05:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 19:22:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 07:59:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-17 16:14:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 23:18:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 09:13:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-29 14:23:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 12:16:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-13 10:20:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-18 15:54:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-22 05:55:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 08:30:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 13:12:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 14:06:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 18:23:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-15 16:29:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-19 06:54:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-22 13:14:32&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-22 13:14:32&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Access Modifiers in Scala This article deals with private, protected, and public members of a class in Scala. Let\u2019s begin with the Scala Access Modifiers Tutorial. Scala Access Modifiers Constructs like classes, objects, or&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":31191,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[9975,10220,10241,12393],"class_list":["post-12816","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scala","tag-private-members","tag-protected-members","tag-public-members","tag-scala-access-modifiers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scala Access Modifiers: Public, Private and Protected Members - DataFlair<\/title>\n<meta name=\"description\" content=\"Scala Access Modifiers: Learn what are Access Modifiers in Scala, Public Members in Scala, Private members in Scala and protected members in Scala.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scala Access Modifiers: Public, Private and Protected Members - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Scala Access Modifiers: Learn what are Access Modifiers in Scala, Public Members in Scala, Private members in Scala and protected members in Scala.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-09T05:28:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-04T04:46:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scala Access Modifiers: Public, Private and Protected Members - DataFlair","description":"Scala Access Modifiers: Learn what are Access Modifiers in Scala, Public Members in Scala, Private members in Scala and protected members in Scala.","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:\/\/data-flair.training\/blogs\/scala-access-modifiers\/","og_locale":"en_US","og_type":"article","og_title":"Scala Access Modifiers: Public, Private and Protected Members - DataFlair","og_description":"Scala Access Modifiers: Learn what are Access Modifiers in Scala, Public Members in Scala, Private members in Scala and protected members in Scala.","og_url":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-04-09T05:28:21+00:00","article_modified_time":"2021-12-04T04:46:34+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-1.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Scala Access Modifiers: Public, Private and Protected Members","datePublished":"2018-04-09T05:28:21+00:00","dateModified":"2021-12-04T04:46:34+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/"},"wordCount":475,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-1.jpg","keywords":["Private Members","Protected Members","Public Members","Scala Access Modifiers"],"articleSection":["Scala Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/","url":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/","name":"Scala Access Modifiers: Public, Private and Protected Members - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-1.jpg","datePublished":"2018-04-09T05:28:21+00:00","dateModified":"2021-12-04T04:46:34+00:00","description":"Scala Access Modifiers: Learn what are Access Modifiers in Scala, Public Members in Scala, Private members in Scala and protected members in Scala.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Access-Modifiers-in-Scala-01-1.jpg","width":1200,"height":628,"caption":"Scala Access Modifiers: Public, Private and Protected Members"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Scala Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/scala\/"},{"@type":"ListItem","position":3,"name":"Scala Access Modifiers: Public, Private and Protected Members"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/12816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=12816"}],"version-history":[{"count":7,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/12816\/revisions"}],"predecessor-version":[{"id":104803,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/12816\/revisions\/104803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/31191"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=12816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=12816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=12816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}