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.