Construtores Python: tudo o que você precisa saber



Este artigo irá apresentar a você um tópico interessante que é simples, mas fundamental para a programação, estou me referindo aos construtores Python.

Este artigo irá apresentá-lo a um tópico interessante que é simples, mas fundamental para a programação, estou me referindo a construtores. As dicas a seguir serão abordadas neste artigo,

Então, vamos começar,





Construtores Python

Se você já programa há algum tempo, provavelmente já se deparou com o nome Python muitas vezes. Python como uma linguagem de programação segue a orientação a objetos, o que significa que cada instância criada na plataforma é definida como um objeto. Embora a maioria dos componentes em Python tenha uma tonelada de informações online, um tópico que continua sendo pesquisado continuamente é o de um construtor em Python. Portanto, neste artigo, discutiremos tudo sobre construtores em Python, como você pode fazer uso deles e os benefícios que eles trazem para a mesa. Vamos começar!

Continuando com este artigo sobre construtores Python,



O que é um construtor em Python?

Um construtor pode simplesmente ser definido como um tipo especial de método ou função que pode ser usado para inicializar instâncias de vários membros em uma classe.

Em Python, existem dois tipos diferentes de construtores.

  • Construtor não parametrizado: Os construtores em Python que não possuem parâmetros presentes são conhecidos como construtores não parametrizados.
  • Construtor parametrizado: um construtor que possui um parâmetro predefinido é conhecido como construtor parametrizado.

Um construtor é definido no momento em que criamos um objeto dentro de uma classe. A presença de um construtor também verifica se recursos suficientes estão presentes, para que uma tarefa de inicialização possa ser executada facilmente por meio de um objeto de uma classe.



Continuando com este artigo sobre construtores Python,

Criação de um construtor em Python

Agora que você se familiarizou com a definição e os tipos de construtores em Python, vamos explorar como podemos criar um construtor em Python.

Em Python, se você precisa criar uma construção, você precisa fazer uso da função __init__ e / ou do método. Você precisa chamar esse método no momento em que uma classe é instanciada. Uma vez que a função __init__ foi definida e chamada, podemos passar qualquer número de argumentos no momento da criação dos objetos de classe, dependendo de suas necessidades. O uso mais comum de um construtor em Python é inicializar os atributos de uma classe.

Nota:

Tutoriais do microsoft sql server para iniciantes

Cada classe que você cria em Python precisa ter um construtor presente para funcionar, mesmo que seja o construtor padrão.

Para entender melhor esse conceito, dê uma olhada no exemplo abaixo.

class Funcionário: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nNome:% s'% (self.id, self.name )) emp1 = Employee ('John', 101) emp2 = Employee ('David', 102) #accessing display () método para imprimir informações do funcionário 1 emp1.display () #accessing display () método para imprimir informações do funcionário 2 emp2 .exibição()

Quando você executa o programa acima, a saída será semelhante a esta.

ID: 101

Nome: John

ID: 102

Nome: David

Continuando com este artigo sobre construtores Python,

Diferença entre construtor parametrizado e não parametrizado

Conforme mencionado nas definições acima, um construtor parametrizado é aquele que possui um valor predefinido e um construtor não parametrizado é aquele que não possui nenhum valor atribuído a ele. Embora os casos de uso de programação variem dependendo do contexto, e para entender isso melhor, dê uma olhada nos exemplos abaixo.

class Aluno: #Construtor - não parametrizado def __init __ (self): print ('Este é um construtor não parametrizado') def show (self, name): print ('Hello', name) student = Student () student.show (' John')

O acima é um exemplo de um construtor não parametrizado e sua saída será a seguinte.

é um vs tem um java

Este é um construtor não parametrizado

Olá john

class Student: #Constructor - parametrizado def __init __ (self, name): print ('Este é um construtor parametrizado') self.name = name def show (self): print ('Hello', self.name) student = Student (' John ') student.show ()

O acima é um exemplo de um construtor parametrizado e sua saída será a seguinte.

Este é um construtor parametrizado

Olá john

Continuando com este artigo sobre construtores Python,

Em funções de classe construída em Python

Agora que os fundamentos de um construtor em Python estão claros, vamos explorar as várias classes integradas que estão presentes em Python.

java como clonar um objeto
  1. getattr (obj, nome, padrão): Esta função integrada em Python é usada para obter acesso aos atributos de uma classe.
  2. delattr (obj, nome): Se você precisar deletar um atributo específico em uma classe, então faça uso desta função embutida.
  3. setattr (obj, nome, valor): Em uma determinada situação, se você decidir definir um valor particular para um atributo específico, faça uso desta função que vem embutida no Python.
  4. hasattr (obj, nome): por último, mas não menos importante, se você precisa ver se um objeto específico contém um atributo, use esta função. Na execução, isso retornará verdadeiro se um atributo estiver presente em uma função.

Para entender o conceito de funções de classe embutidas no Python, dê uma olhada no código abaixo.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age #cria o objeto da classe Student s = Student ('John', 101,22) #impressa o nome do atributo da impressão do objeto (getattr (s, 'nome')) # redefine o valor do atributo idade para 23 setattr (s, 'idade', 23) # imprime o valor modificado da idade print (getattr ( s, 'idade')) # imprime verdadeiro se o aluno contém o atributo com o nome id imprimir (hasattr (s, 'id')) # exclui o atributo idade delattr (s, 'idade') # isso dará um erro desde o atributo idade foi excluído imprimir (s.age)

A saída para o acima será.

John

2,3

Verdade

AttributeError: o objeto ‘Aluno’ não tem atributo ‘idade’

Continuando com este artigo sobre construtores Python,

Atributos de classe embutidos

Junto com as funções de classe embutidas, Python vem com atributos de classe embutidos, que às vezes são úteis. Alguns dos atributos de classe internos mais significativos são os fornecidos abaixo.

  1. __dict__: Usando isso, você pode visualizar o dicionário que contém informações sobre o namespace da classe.
  2. __name__: Use este atributo, se você precisar ver o nome da classe atual.
  3. __doc__: este atributo contém uma string, que contém a documentação da classe atual.
  4. __module__: Se você precisa acessar o módulo no qual a classe está definida, use este atributo embutido.
  5. __bases__: Se você precisa ver a tupla que inclui todas as classes base, então use esta função.

Um exemplo para esclarecer todos os atributos de classe integrados é fornecido abaixo.

class Aluno: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age def display_details (self): print ('Name:% s, ID:% d, age :% d '% (self.name, self.id)) s = Student (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

Isso nos leva ao final deste artigo sobre Construtores Python.

Para obter conhecimento aprofundado sobre Python e seus vários aplicativos, você pode para treinamento online ao vivo com suporte 24 horas por dia, 7 dias por semana e acesso vitalício.

Tem alguma questão para nós? Mencione-os na seção de comentários do “Tutorial Python” e entraremos em contato com você.