{"id":18469,"date":"2022-10-31T23:37:19","date_gmt":"2022-10-31T18:07:19","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/"},"modified":"2022-10-31T23:37:19","modified_gmt":"2022-10-31T18:07:19","slug":"solved-python-class-information-from-variable","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/","title":{"rendered":"[Solved] Python class information from variable"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-43148427\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"43148427\" data-parentid=\"43148391\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Yes. Both <code>animal<\/code> and <code>giraffe<\/code> are <em>references<\/em> to the same underlying object. Very much like &#8220;Jala015&#8221; and &#8220;Jala Smith&#8221; and &#8220;mom&#8221; (or dad?) might all be references to the same person. <\/p>\n<p>Similarly, if you <em>change<\/em> the <code>continent<\/code> of the object via one of the references, that change will be visible through the other reference, since they both point to the same place.<\/p>\n<p><strong>Update<\/strong><\/p>\n<p>Now you say that animal is not a reference to an object, but a string. There are a couple of ways to do that, all of them somewhat complex.<\/p>\n<p>First, if <code>giraffe<\/code> is a global (as shown in your code, it is) then it will be in the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.python.org\/3\/library\/functions.html?highlight=globals#globals\"><code>globals()<\/code><\/a> dictionary. You can do this:<\/p>\n<pre><code>giraffe = species('Africa')\nanimal = \"giraffe\"\n\ncontinent = globals()[animal].continent\n<\/code><\/pre>\n<p>If giraffe is not global, but rather a local variable in a function, that won&#8217;t work. You might be able to get it with <code>locals()<\/code> but even that is iffy. In that case, and <strong>in general,<\/strong> you should probably put this stuff in your own dictionary for lookups:<\/p>\n<pre><code>Zoo = {}  # empty dictionary\n\ngiraffe = species('Africa')\n\nZoo['giraffe'] = giraffe\n\nanimal = \"giraffe\"\n\ncontinent = Zoo[animal].continent\n<\/code><\/pre>\n<p>You can make this simpler by storing the species name in the <code>Animal<\/code> class, thus:<\/p>\n<pre><code>class Animal:\n    def __init__(self, name, where):\n        self.name = name\n        self.continent = where\n<\/code><\/pre>\n<p>Then you could put your objects into a deque, dict, list, set, tuple, or whatever other thing you like, and still match them by <em>brute force<\/em>:<\/p>\n<pre><code>Zoo = [ Animal('giraffe', 'Africa'), Animal('zebra', 'Africa'), Animal('Cheeto-Stained Ferret-Wearing Shitgibbon', 'North America') ]\n\npet = None\n\nfor animal in Zoo:\n    if animal.name == 'giraffe':\n        pet = animal\n        break\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Python class information from variable <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Yes. Both animal and giraffe are references to the same underlying object. Very much like &#8220;Jala015&#8221; and &#8220;Jala Smith&#8221; and &#8220;mom&#8221; (or dad?) might all be references to the same person. Similarly, if you change the continent of the object via one of the references, that change will be visible through the other reference, &#8230; <a title=\"[Solved] Python class information from variable\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/\" aria-label=\"More on [Solved] Python class information from variable\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[519,349],"class_list":["post-18469","post","type-post","status-publish","format-standard","hentry","category-solved","tag-class","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Python class information from variable - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Python class information from variable - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Yes. Both animal and giraffe are references to the same underlying object. Very much like &#8220;Jala015&#8221; and &#8220;Jala Smith&#8221; and &#8220;mom&#8221; (or dad?) might all be references to the same person. Similarly, if you change the continent of the object via one of the references, that change will be visible through the other reference, ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-31T18:07:19+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Python class information from variable\",\"datePublished\":\"2022-10-31T18:07:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/\"},\"wordCount\":214,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"class\",\"python\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/\",\"name\":\"[Solved] Python class information from variable - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-31T18:07:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Python class information from variable\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Python class information from variable - JassWeb","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:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Python class information from variable - JassWeb","og_description":"[ad_1] Yes. Both animal and giraffe are references to the same underlying object. Very much like &#8220;Jala015&#8221; and &#8220;Jala Smith&#8221; and &#8220;mom&#8221; (or dad?) might all be references to the same person. Similarly, if you change the continent of the object via one of the references, that change will be visible through the other reference, ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/","og_site_name":"JassWeb","article_published_time":"2022-10-31T18:07:19+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Python class information from variable","datePublished":"2022-10-31T18:07:19+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/"},"wordCount":214,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["class","python"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/","url":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/","name":"[Solved] Python class information from variable - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-31T18:07:19+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-python-class-information-from-variable\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Python class information from variable"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/18469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=18469"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/18469\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=18469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=18469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=18469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}