{"id":56244,"date":"2023-01-12T06:58:14","date_gmt":"2023-01-12T09:58:14","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=56244&#038;preview=true&#038;preview_id=56244"},"modified":"2023-08-22T05:09:44","modified_gmt":"2023-08-22T08:09:44","slug":"comentarios-python","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/","title":{"rendered":"Criando Coment\u00e1rios no Python da Forma Correta"},"content":{"rendered":"<p>Coment\u00e1rios s\u00e3o notas que os programadores postam no c\u00f3digo para explicar o que o c\u00f3digo deve fazer. Coment\u00e1rios s\u00e3o ignorados por compiladores ou interpretadores que transformam c\u00f3digo em a\u00e7\u00f5es, mas podem ser essenciais no gerenciamento de um projeto de software.<\/p>\n<p>Os coment\u00e1rios ajudam a explicar seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutoriais-python\/#what-is-python\">c\u00f3digo Python<\/a> para outros programadores, mas\u00a0eles tamb\u00e9m podem ser \u00fateis para voc\u00ea lembrar porque voc\u00ea fez certas escolhas. Os coment\u00e1rios facilitam a depura\u00e7\u00e3o e a revis\u00e3o de c\u00f3digo, ajudando futuros programadores a entender as escolhas de projeto por tr\u00e1s do software.<\/p>\n<p>Embora os coment\u00e1rios sejam principalmente para os <a href=\"https:\/\/kinsta.com\/pt\/blog\/tipos-de-desenvolvedores\/\">desenvolvedores<\/a>, escrever coment\u00e1rios eficazes tamb\u00e9m pode ajudar na produ\u00e7\u00e3o de excelente documenta\u00e7\u00e3o para os usu\u00e1rios do seu c\u00f3digo. Com a ajuda de geradores de documentos como o <a href=\"https:\/\/www.sphinx-doc.org\/en\/master\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sphinx<\/a> para projetos Python, coment\u00e1rios em seu c\u00f3digo podem fornecer conte\u00fado para sua documenta\u00e7\u00e3o.<\/p>\n<p>Vamos dar uma olhada nos coment\u00e1rios no Python.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Coment\u00e1rios no Python<\/h2>\n<p>Conforme o\u00a0<a href=\"https:\/\/peps.python.org\/pep-0008\/\" target=\"_blank\" rel=\"noopener noreferrer\">Guia de Estilo Python PEP 8<\/a>, h\u00e1 v\u00e1rias coisas para se ter em mente ao escrever coment\u00e1rios:<\/p>\n<ul>\n<li>Os coment\u00e1rios devem ser sempre frases completas e concisas.<\/li>\n<li>\u00c9 melhor n\u00e3o ter nenhum coment\u00e1rio do que um que seja dif\u00edcil de entender ou impreciso.<\/li>\n<li>Os coment\u00e1rios devem ser atualizados regularmente para refletir as mudan\u00e7as no seu c\u00f3digo.<\/li>\n<li>Muitos coment\u00e1rios podem distrair e reduzir a qualidade do c\u00f3digo. Coment\u00e1rios n\u00e3o s\u00e3o necess\u00e1rios onde o prop\u00f3sito do c\u00f3digo \u00e9 \u00f3bvio.<\/li>\n<\/ul>\n<p>Em Python, uma linha \u00e9 declarada como um coment\u00e1rio quando come\u00e7a com o s\u00edmbolo <code>#<\/code>. Quando o int\u00e9rprete Python encontra <code>#<\/code> em seu c\u00f3digo, ele ignora qualquer coisa depois daquele s\u00edmbolo e n\u00e3o produz nenhum erro. H\u00e1 duas maneiras de declarar coment\u00e1rios de uma linha: coment\u00e1rios em linha e coment\u00e1rios em bloco.<\/p>\n<h3>Coment\u00e1rios em linha<\/h3>\n<p>Os coment\u00e1rios em linha fornecem pequenas descri\u00e7\u00f5es de vari\u00e1veis e opera\u00e7\u00f5es simples sendo escritos na mesma linha da declara\u00e7\u00e3o do c\u00f3digo:<\/p>\n<pre><code class=\"python\">border = x + 10  # Make offset of 10px<\/code><\/pre>\n<p>O coment\u00e1rio explica a fun\u00e7\u00e3o do c\u00f3digo na mesma declara\u00e7\u00e3o que o c\u00f3digo.<\/p>\n<h3>Coment\u00e1rios em bloco<\/h3>\n<p>Coment\u00e1rios em bloco s\u00e3o usados para descrever l\u00f3gica complexa no c\u00f3digo. Os coment\u00e1rios de bloco no Python s\u00e3o constru\u00eddos de forma similar aos coment\u00e1rios em linha &#8211; a \u00fanica diferen\u00e7a \u00e9 que os coment\u00e1rios de bloco s\u00e3o escritos em uma linha separada:<\/p>\n<pre><code class=\"python\">import csv\nfrom itertools import groupby\n\n# Get a list of names in a sequence from the csv file\nwith open('new-top-firstNames.csv') as f:\n    file_csv = csv.reader(f)\n\n# Skip the header part: (sr, name, perc)\nheader = next(file_csv)\n    \n# Only name from (number, name, perc)\npersons = [ x[1] for x in file_csv]\n\n# Sort the list by first letter because \n# The groupby function looks for sequential data.\npersons.sort(key=lambda x:x[0])\ndata = groupby(persons, key=lambda x:x[0])\n\n# Get every name as a list \ndata_grouped = {}\nfor k, v in data:\n    # Get data in the form \n    # {'A' : [\"Anthony\", \"Alex\"], \"B\" : [\"Benjamin\"]}\n    data_grouped[k] = list(v)<\/code><\/pre>\n<p>Note que ao usar coment\u00e1rios em bloco, os coment\u00e1rios s\u00e3o escritos acima do c\u00f3digo que eles est\u00e3o explicando. O Python PEP8 Style Guide dita que uma linha de c\u00f3digo n\u00e3o deve conter mais de setenta e nove caracteres, e os coment\u00e1rios em linha muitas vezes movem as linhas por esse comprimento. \u00c9 por isso que os coment\u00e1rios em bloco s\u00e3o escritos para descrever o c\u00f3digo em linhas separadas.<\/p>\n<h3>Coment\u00e1rios em v\u00e1rias linhas<\/h3>\n<p>Python n\u00e3o suporta nativamente coment\u00e1rios de v\u00e1rias linhas, o que significa que n\u00e3o h\u00e1 nenhuma provis\u00e3o especial para defini-los. Apesar disso, coment\u00e1rios que abrangem v\u00e1rias linhas s\u00e3o frequentemente usados.<\/p>\n<p>Voc\u00ea pode criar um coment\u00e1rio com v\u00e1rias linhas a partir de v\u00e1rios coment\u00e1rios de uma linha, prefixando cada linha com <code>#<\/code>:<\/p>\n<pre><code class=\"python\"># interpreter \n# ignores\n# these lines<\/code><\/pre>\n<p>Voc\u00ea tamb\u00e9m pode usar a sintaxe de strings de caracteres de v\u00e1rias linhas. Em Python, voc\u00ea pode definir strings de caracteres com v\u00e1rias linhas, anexando em <code>\"\"\"<\/code>, aspas duplas triplas, ou <code>'''<\/code>, aspas simples triplas:<\/p>\n<pre><code class=\"python\">print(\"Multi-Line Comment\")\n\"\"\"\nThis\nString is \nMulti line \n\"\"\"<\/code><\/pre>\n<p>No c\u00f3digo acima, a string de m\u00faltiplas linhas n\u00e3o \u00e9 atribu\u00edda a uma vari\u00e1vel, o que faz com que a string funcione como um coment\u00e1rio. Em tempo de execu\u00e7\u00e3o, Python ignora a string, e ela n\u00e3o est\u00e1 inclu\u00edda no bytecode. A execu\u00e7\u00e3o do c\u00f3digo acima produz a seguinte sa\u00edda:<\/p>\n<pre><code>Multi-Line Comment<\/code><\/pre>\n\n<h2>Coment\u00e1rios especiais<\/h2>\n<p>Al\u00e9m de tornar seu c\u00f3digo leg\u00edvel, os coment\u00e1rios tamb\u00e9m servem alguns prop\u00f3sitos especiais em Python, tais como planejar futuras adi\u00e7\u00f5es de c\u00f3digo e gerar documenta\u00e7\u00e3o.<\/p>\n<h3>Coment\u00e1rios no Python Docstring<\/h3>\n<p>Em Python, docstrings s\u00e3o coment\u00e1rios de v\u00e1rias linhas que explicam como usar uma determinada fun\u00e7\u00e3o ou classe. A documenta\u00e7\u00e3o do seu c\u00f3digo \u00e9 melhorada com a cria\u00e7\u00e3o de docstrings de alta qualidade. Ao trabalhar com uma fun\u00e7\u00e3o ou classe e usar a fun\u00e7\u00e3o <code>help(obj)<\/code> integrada, a docstrings pode ser \u00fatil para dar uma vis\u00e3o geral do objeto.<\/p>\n<p>Python <a href=\"https:\/\/peps.python.org\/pep-0257\/\" target=\"_blank\" rel=\"noopener noreferrer\">PEP 257<\/a> fornece um m\u00e9todo padr\u00e3o de declara\u00e7\u00e3o de documentos em Python, mostrado abaixo:<\/p>\n<pre><code class=\"python\">from collections import namedtuple\nPerson = namedtuple('Person', ['name', 'age'])\n\n def get_person(name, age, d=False):\n    \"\"\"\nReturns a namedtuple(\"name\", \"age\") object.\nAlso returns dict('name', 'age') if arg `d` is True\n\nArguments:\nname  \u2013 first name, must be string\nage   \u2013 age of person, must be int\nd     \u2013 to return Person as `dict` (default=False)\n\n\"\"\"\np = Person(name, age)\nif d:\n    return p._asdict()\nreturn p<\/code><\/pre>\n<p>No c\u00f3digo acima, a docstring forneceu detalhes sobre como a fun\u00e7\u00e3o associada funciona. Com geradores de documenta\u00e7\u00e3o como o Sphinx, esta docstring pode ser usada para dar aos usu\u00e1rios do seu projeto uma vis\u00e3o geral de como usar este m\u00e9todo.<\/p>\n<p>Um docstring definido logo abaixo da fun\u00e7\u00e3o ou assinatura de classe tamb\u00e9m pode ser retornado usando a fun\u00e7\u00e3o <code>help()<\/code>. A fun\u00e7\u00e3o <code>help()<\/code> toma um objeto ou nome de fun\u00e7\u00e3o como argumento, e retorna as docstrings da fun\u00e7\u00e3o como sa\u00edda. No exemplo acima, <code>help(get_person)<\/code> pode ser chamado para revelar as docstrings associadas \u00e0 fun\u00e7\u00e3o <code>get_person<\/code>. Se voc\u00ea executar o c\u00f3digo acima em uma shell interativa usando a flag <code>-i<\/code>, voc\u00ea pode ver como este docstring ser\u00e1 analisado pelo Python. Execute o c\u00f3digo acima digitando <code>python -i file.py<\/code>.<\/p>\n<figure id=\"attachment_142930\" aria-describedby=\"caption-attachment-142930\" style=\"width: 932px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/12\/parsing-python-docstrings-on-command-line.png\" alt=\"Coment\u00e1rios do Python docstring analisados na interface da linha de comando.\" width=\"932\" height=\"863\"><figcaption id=\"caption-attachment-142930\" class=\"wp-caption-text\">Coment\u00e1rios do Python docstring analisados na interface da linha de comando.<\/figcaption><\/figure>\n<p>A chamada de fun\u00e7\u00e3o <code>help(get_person)<\/code> retorna um docstring para \u00e0 sua fun\u00e7\u00e3o. A sa\u00edda cont\u00e9m <code>get_person(name, age, d=False)<\/code>, que \u00e9 uma assinatura de fun\u00e7\u00e3o que o Python adiciona automaticamente.<\/p>\n<p>O atributo <code>get_person.__ doc__<\/code> tamb\u00e9m pode ser usado para recuperar e modificar docstrings programmaticamente. Ap\u00f3s adicionar &#8220;Mais algumas informa\u00e7\u00f5es novas&#8221; no exemplo acima, ele aparece na segunda chamada para <code>help(get_person)<\/code>. Ainda assim, \u00e9 improv\u00e1vel que voc\u00ea precise alterar a docstrings dinamicamente em tempo de execu\u00e7\u00e3o como este.<\/p>\n<h3>Coment\u00e1rios TODO<\/h3>\n<p>Ao escrever c\u00f3digo, h\u00e1 ocasi\u00f5es em que voc\u00ea vai querer destacar certas linhas ou blocos inteiros para melhorar. Estas tarefas s\u00e3o marcadas pelos coment\u00e1rios do TODO. Coment\u00e1rios TODO s\u00e3o \u00fateis quando voc\u00ea est\u00e1 planejando atualiza\u00e7\u00f5es ou mudan\u00e7as no seu c\u00f3digo, ou se voc\u00ea deseja informar aos usu\u00e1rios ou colaboradores do projeto que se\u00e7\u00f5es espec\u00edficas do c\u00f3digo do arquivo ainda est\u00e3o para ser escritas.<\/p>\n<p>Os coment\u00e1rios TODO n\u00e3o devem ser escritos como pseudoc\u00f3digo &#8211; eles apenas t\u00eam que explicar brevemente a fun\u00e7\u00e3o do c\u00f3digo ainda n\u00e3o escrito.<\/p>\n<p>Coment\u00e1rios TODO e coment\u00e1rios de bloco de uma linha s\u00e3o muito semelhantes, e a \u00fanica distin\u00e7\u00e3o entre eles \u00e9 que os coment\u00e1rios TODO devem come\u00e7ar com um prefixo TODO:<\/p>\n<pre><code class=\"python\"># TODO Get serialized data from the CSV file\n# TODO Perform calculations on the data\n# TODO Return to the user<\/code><\/pre>\n<p>\u00c9 importante notar que embora muitas IDEs possam destacar estes coment\u00e1rios para o programador, o int\u00e9rprete Python n\u00e3o v\u00ea os coment\u00e1rios TODO de forma diferente dos coment\u00e1rios de bloco.<\/p>\n<h2>Melhores pr\u00e1ticas ao escrever coment\u00e1rios no Python<\/h2>\n<p>H\u00e1 uma s\u00e9rie de melhores pr\u00e1ticas que devem ser seguidas ao escrever coment\u00e1rios para garantir confiabilidade e qualidade. Abaixo est\u00e3o algumas dicas para escrever coment\u00e1rios de alta qualidade em Python.<\/p>\n<h3>Evite o \u00f3bvio<\/h3>\n<p>Coment\u00e1rios que afirmam o \u00f3bvio, n\u00e3o agregam nenhum valor ao seu c\u00f3digo, e devem ser evitados. Por exemplo:<\/p>\n<pre><code class=\"python\">x = x + 4 # increase x by 4<\/code><\/pre>\n<p>Esse coment\u00e1rio n\u00e3o \u00e9 \u00fatil, j\u00e1 que simplesmente declara o que o c\u00f3digo faz sem explicar porque ele precisa ser feito. Os coment\u00e1rios devem explicar o &#8220;por que&#8221; ao inv\u00e9s do &#8220;o qu\u00ea&#8221; do c\u00f3digo que eles est\u00e3o descrevendo.<\/p>\n<p>Reescrito de forma mais \u00fatil, o exemplo acima pode se parecer com este:<\/p>\n<pre><code class=\"python\">x = x + 4 # increase the border width<\/code><\/pre>\n<h3>Mantenha os coment\u00e1rios curtos<\/h3>\n<p>Mantenha seus coment\u00e1rios curtos e de f\u00e1cil compreens\u00e3o. Eles devem ser escritos em prosa padr\u00e3o, n\u00e3o em pseudo-c\u00f3digo, e devem substituir a necessidade de ler o c\u00f3digo real para obter uma vis\u00e3o geral do que ele faz. Demasiados detalhes ou coment\u00e1rios complexos n\u00e3o facilitam o trabalho de um programador. Por exemplo:<\/p>\n<pre><code class=\"python\"># return area by performing, Area of cylinder = (2*PI*r*h) + (2*PI*r*r)\ndef get_area(r,h):\n    return (2*3.14*r*h) + (2*3.14*r*r)<\/code><\/pre>\n<p>O coment\u00e1rio acima fornece mais informa\u00e7\u00f5es do que as necess\u00e1rias para o leitor. Ao inv\u00e9s de especificar a l\u00f3gica central, os coment\u00e1rios devem fornecer um resumo geral do c\u00f3digo. Este coment\u00e1rio pode ser reescrito como:<\/p>\n<pre><code class=\"python\"># return area of cylinder\ndef get_area(r,h):\n    return (2*3.14*r*h) + (2*3.14*r*r)<\/code><\/pre>\n<h3>Use Identifiers cuidadosamente<\/h3>\n<p>Os Identifiers devem ser usados cuidadosamente nos coment\u00e1rios. Mudar nomes de Identifiers ou casos pode confundir o leitor. Exemplo:<\/p>\n<pre><code class=\"python\"># return class() after modifying argument\ndef func(cls, arg):\n    return cls(arg+5)\n<\/code><\/pre>\n<p>O coment\u00e1rio acima menciona <code>class<\/code> e <code>argument<\/code>, nenhum dos quais \u00e9 encontrado no c\u00f3digo. Este coment\u00e1rio pode ser reescrito como:<\/p>\n<pre><code class=\"python\"># return cls() after modifying arg\ndef func(cls, arg):\n    return cls(arg+5)<\/code><\/pre>\n<h3>DRY e WET<\/h3>\n<p>Quando voc\u00ea est\u00e1 escrevendo c\u00f3digo, voc\u00ea quer aderir ao princ\u00edpio DRY (n\u00e3o se repita) e evitar WET (escreva tudo duas vezes).<\/p>\n<p>Isso tamb\u00e9m se aplica aos coment\u00e1rios. Evite usar m\u00faltiplas declara\u00e7\u00f5es para descrever seu c\u00f3digo e tente fundir coment\u00e1rios que expliquem o mesmo c\u00f3digo em um \u00fanico coment\u00e1rio. Entretanto, \u00e9 importante ter cuidado quando voc\u00ea estiver mesclando coment\u00e1rios: a fus\u00e3o descuidada de m\u00faltiplos coment\u00e1rios pode resultar em um enorme coment\u00e1rio que viola os guias de estilo e \u00e9 dif\u00edcil para o leitor acompanhar.<\/p>\n<p>Lembre-se que os coment\u00e1rios devem reduzir o tempo de leitura do c\u00f3digo.<\/p>\n<pre><code class=\"python&lt;span id=\">\"&gt;# function to do x work\ndef do_something(y):\n    # x work cannot be done if y is greater than max_limit\n    if y &lt; 400:\n      print('doing x work')<\/code><\/pre>\n<p>No c\u00f3digo acima, os coment\u00e1rios s\u00e3o desnecessariamente fragmentados, e podem ser fundidos em um \u00fanico coment\u00e1rio:<\/p>\n<pre><code class=\"python&lt;span id=\">\"&gt;# function to do x if arg:y is less than max_limit\ndef  do_something(y):\n    if y in range(400):\n        print('doing x work')<\/code><\/pre>\n<p><code><\/code><\/p>\n<h3>Indenta\u00e7\u00e3o Consistente<\/h3>\n<p>Certifique-se de que os coment\u00e1rios sejam indentados no mesmo n\u00edvel do c\u00f3digo que eles est\u00e3o descrevendo. Quando n\u00e3o est\u00e3o, eles podem ser dif\u00edceis de seguir.<\/p>\n<p>Por exemplo, este coment\u00e1rio n\u00e3o \u00e9 indentado ou posicionado corretamente:<\/p>\n<pre><code>for i in range(2,20, 2):\n# only even numbers\n    if verify(i):\n# i should be verified by verify()\n        perform(x)<\/code><\/pre>\n<p>Ela pode ser reescrita da seguinte forma:<\/p>\n<pre><code># only even numbers\nfor i in range(2,20, 2):\n    # i should be verified by verify()\n    if verify(i):\n        perform(x)<\/code><\/pre>\n\n<h2>Resumo<\/h2>\n<p>Os coment\u00e1rios s\u00e3o um componente importante para escrever um c\u00f3digo compreens\u00edvel. O investimento que voc\u00ea faz ao escrever um coment\u00e1rio \u00e9 um investimento que seu futuro eu &#8211; ou outros desenvolvedores que precisam trabalhar na sua base de c\u00f3digo &#8211; ir\u00e1 apreciar. Comentar tamb\u00e9m permite que voc\u00ea obtenha insights mais detalhados sobre o seu c\u00f3digo.<\/p>\n<p>Neste tutorial, voc\u00ea aprendeu mais sobre os coment\u00e1rios no Python, incluindo os v\u00e1rios tipos de coment\u00e1rios Python, quando usar cada um deles, e as melhores pr\u00e1ticas a seguir ao cri\u00e1-los.<\/p>\n<p>Escrever bons coment\u00e1rios \u00e9 uma habilidade que precisa ser estudada e desenvolvida. Para praticar a escrita de coment\u00e1rios, considere voltar atr\u00e1s e adicionar coment\u00e1rios a alguns de seus projetos anteriores. Para inspira\u00e7\u00e3o e para ver as melhores pr\u00e1ticas em a\u00e7\u00e3o, confira os projetos bem documentados Python no GitHub.<\/p>\n<p>Quando voc\u00ea estiver pronto para fazer seus pr\u00f3prios projetos Python em tempo real, a plataforma <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hospedagem de Aplicativos da Kinsta<\/a> pode levar seu c\u00f3digo do <a href=\"https:\/\/docs.sevalla.com\/templates\/overview\">GitHub para a nuvem<\/a> em segundos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Coment\u00e1rios s\u00e3o notas que os programadores postam no c\u00f3digo para explicar o que o c\u00f3digo deve fazer. Coment\u00e1rios s\u00e3o ignorados por compiladores ou interpretadores que transformam &#8230;<\/p>\n","protected":false},"author":275,"featured_media":56245,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1001],"class_list":["post-56244","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Criando Coment\u00e1rios no Python da Forma Correta - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Os coment\u00e1rios podem tornar seu c\u00f3digo Python mais f\u00e1cil de entender e manter! Aqui est\u00e3o algumas dicas para criar coment\u00e1rios \u00fateis no Python.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Criando Coment\u00e1rios no Python da Forma Correta\" \/>\n<meta property=\"og:description\" content=\"Os coment\u00e1rios podem tornar seu c\u00f3digo Python mais f\u00e1cil de entender e manter! Aqui est\u00e3o algumas dicas para criar coment\u00e1rios \u00fateis no Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-12T09:58:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-22T08:09:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Vivek Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Os coment\u00e1rios podem tornar seu c\u00f3digo Python mais f\u00e1cil de entender e manter! Aqui est\u00e3o algumas dicas para criar coment\u00e1rios \u00fateis no Python.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vivek Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/\"},\"author\":{\"name\":\"Vivek Singh\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/f487c027db448ba77f33efc9afde4301\"},\"headline\":\"Criando Coment\u00e1rios no Python da Forma Correta\",\"datePublished\":\"2023-01-12T09:58:14+00:00\",\"dateModified\":\"2023-08-22T08:09:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/\"},\"wordCount\":1904,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/\",\"name\":\"Criando Coment\u00e1rios no Python da Forma Correta - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png\",\"datePublished\":\"2023-01-12T09:58:14+00:00\",\"dateModified\":\"2023-08-22T08:09:44+00:00\",\"description\":\"Os coment\u00e1rios podem tornar seu c\u00f3digo Python mais f\u00e1cil de entender e manter! Aqui est\u00e3o algumas dicas para criar coment\u00e1rios \u00fateis no Python.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Criando Coment\u00e1rios no Python da Forma Correta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/f487c027db448ba77f33efc9afde4301\",\"name\":\"Vivek Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/77198007cf8f7255a6779409deed8249?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/77198007cf8f7255a6779409deed8249?s=96&d=mm&r=g\",\"caption\":\"Vivek Singh\"},\"description\":\"Vivek is a Python and Django developer who's always ready to learn and teach new things to fellow developers.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/viveksingh\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Criando Coment\u00e1rios no Python da Forma Correta - Kinsta\u00ae","description":"Os coment\u00e1rios podem tornar seu c\u00f3digo Python mais f\u00e1cil de entender e manter! Aqui est\u00e3o algumas dicas para criar coment\u00e1rios \u00fateis no Python.","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:\/\/kinsta.com\/pt\/blog\/comentarios-python\/","og_locale":"pt_PT","og_type":"article","og_title":"Criando Coment\u00e1rios no Python da Forma Correta","og_description":"Os coment\u00e1rios podem tornar seu c\u00f3digo Python mais f\u00e1cil de entender e manter! Aqui est\u00e3o algumas dicas para criar coment\u00e1rios \u00fateis no Python.","og_url":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-01-12T09:58:14+00:00","article_modified_time":"2023-08-22T08:09:44+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png","type":"image\/png"}],"author":"Vivek Singh","twitter_card":"summary_large_image","twitter_description":"Os coment\u00e1rios podem tornar seu c\u00f3digo Python mais f\u00e1cil de entender e manter! Aqui est\u00e3o algumas dicas para criar coment\u00e1rios \u00fateis no Python.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Vivek Singh","Tempo estimado de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/"},"author":{"name":"Vivek Singh","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/f487c027db448ba77f33efc9afde4301"},"headline":"Criando Coment\u00e1rios no Python da Forma Correta","datePublished":"2023-01-12T09:58:14+00:00","dateModified":"2023-08-22T08:09:44+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/"},"wordCount":1904,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/","url":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/","name":"Criando Coment\u00e1rios no Python da Forma Correta - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png","datePublished":"2023-01-12T09:58:14+00:00","dateModified":"2023-08-22T08:09:44+00:00","description":"Os coment\u00e1rios podem tornar seu c\u00f3digo Python mais f\u00e1cil de entender e manter! Aqui est\u00e3o algumas dicas para criar coment\u00e1rios \u00fateis no Python.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/01\/python-comment.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/comentarios-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/pt\/topicos\/python\/"},{"@type":"ListItem","position":3,"name":"Criando Coment\u00e1rios no Python da Forma Correta"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/f487c027db448ba77f33efc9afde4301","name":"Vivek Singh","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/77198007cf8f7255a6779409deed8249?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/77198007cf8f7255a6779409deed8249?s=96&d=mm&r=g","caption":"Vivek Singh"},"description":"Vivek is a Python and Django developer who's always ready to learn and teach new things to fellow developers.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/viveksingh\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/56244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=56244"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/56244\/revisions"}],"predecessor-version":[{"id":62428,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/56244\/revisions\/62428"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/se"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/dk"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/translations\/de"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/56244\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/56245"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=56244"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=56244"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=56244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}