logo

Classes e objetos em Python

Python é uma linguagem de programação orientada a objetos que oferece classes, que são uma ferramenta poderosa para escrever código reutilizável. Para descrever objetos com características e comportamentos compartilhados, são utilizadas classes. Examinaremos as ideias de classes e objetos do Python neste artigo.

Aulas em Python:

Em Python, uma classe é um tipo de dados definido pelo usuário que contém os próprios dados e os métodos que podem ser usados ​​para manipulá-los. De certa forma, as classes servem como modelo para criar objetos. Eles fornecem as características e operações que os objetos irão empregar.

Suponha que uma classe seja um protótipo de um edifício. Um edifício contém todos os detalhes sobre piso, cômodos, portas, janelas, etc. podemos fazer quantos edifícios quisermos, com base nesses detalhes. Assim, o edifício pode ser visto como uma classe, e podemos criar tantos objetos desta classe.

Criando Classes em Python

Em Python, uma classe pode ser criada usando a palavra-chave class, seguida do nome da classe. A sintaxe para criar uma classe é fornecida abaixo.

Sintaxe

 class ClassName: #statement_suite 

Em Python, devemos notar que cada classe está associada a uma string de documentação que pode ser acessada usando .__doc__. Uma classe contém um conjunto de instruções incluindo definição de campos, construtor, função, etc.

Exemplo:

Código:

 class Person: def __init__(self, name, age): # This is the constructor method that is called when creating a new Person object # It takes two parameters, name and age, and initializes them as attributes of the object self.name = name self.age = age def greet(self): # This is a method of the Person class that prints a greeting message print('Hello, my name is ' + self.name) 

Nome e idade são as duas propriedades da classe Person. Além disso, possui uma função chamada saudação que imprime uma saudação.

Objetos em Python:

Um objeto é uma instância particular de uma classe com características e funções únicas. Depois que uma classe for estabelecida, você poderá criar objetos baseados nela. Usando o construtor de classe, você pode criar um objeto de uma classe em Python. Os atributos do objeto são inicializados no construtor, que é um procedimento especial chamado __init__.

Sintaxe:

 # Declare an object of a class object_name = Class_Name(arguments) 

Exemplo:

Código:

 class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print('Hello, my name is ' + self.name) # Create a new instance of the Person class and assign it to the variable person1 person1 = Person('Ayan', 25) person1.greet() 

Saída:

 'Hello, my name is Ayan' 

O autoparâmetro

O autoparâmetro refere-se à instância atual da classe e acessa as variáveis ​​da classe. Podemos usar qualquer coisa em vez de self, mas deve ser o primeiro parâmetro de qualquer função que pertença à classe.

_ _init_ _ método

Para criar uma instância de uma classe em Python, uma função específica chamada __init__ é chamada. Embora seja usado para definir os atributos do objeto, geralmente é chamado de construtor.

O auto-argumento é o único exigido pelo método __init__. Este argumento refere-se à instância recém-gerada da classe. Para inicializar os valores de cada atributo associado aos objetos, você pode declarar argumentos extras no método __init__.

Variáveis ​​de classe e instância

Todas as instâncias de uma classe trocam variáveis ​​de classe. Eles funcionam independentemente de quaisquer métodos de classe e podem ser acessados ​​através do uso do nome da classe. Aqui está uma ilustração:

Código:

 class Person: count = 0 # This is a class variable def __init__(self, name, age): self.name = name # This is an instance variable self.age = age Person.count += 1 # Accessing the class variable using the name of the class person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(Person.count) 

Saída:

 2 

Considerando que as variáveis ​​​​de instância são específicas para cada instância de uma classe. Eles são especificados usando o auto-argumento no método __init__. Aqui está uma ilustração:

o que é objeto java

Código:

 class Person: def __init__(self, name, age): self.name = name # This is an instance variable self.age = age person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(person1.name) print(person2.age) 

Saída:

 Ayan 30 

Variáveis ​​de classe são criadas separadamente de quaisquer métodos de classe e são compartilhadas por todas as cópias de classe. Cada instância de uma classe possui suas próprias variáveis ​​de instância, que são especificadas no método __init__ utilizando o auto-argumento.

Conclusão:

Concluindo, as noções de classes e objetos do Python são ideias fortes que permitem escrever programas reutilizáveis. Você pode combinar informações e capacidades em uma única entidade que pode ser usada para construir muitos objetos estabelecendo uma classe. Usando a notação de ponto, você pode acessar os métodos e propriedades de um objeto após ele ter sido criado. Você pode desenvolver um código mais lógico, eficaz e gerenciável compreendendo as classes e objetos do Python.