Python é uma das linguagens de programação multiuso de alto nível. É uma linguagem de programação orientada a objetos. A principal diferença entre as linguagens de programação procedural e orientada a objetos é que não podemos criar as classes nas linguagens de programação procedural. O foco principal das linguagens procedurais é a criação de funções e variáveis para realizar a tarefa, ao passo que, nas linguagens de programação orientadas a objetos, nossa principal preocupação é criar objetos e usá-los para realizar nossas tarefas. Uma classe é simplesmente um projeto que contém funções e variáveis. Uma aula é como uma sala de aula da vida real de qualquer instituto. Ele contém algumas cadeiras, mesas, escrivaninhas, um projetor, paredes, etc. com base em todos esses componentes; nós construímos uma sala de aula. Todos esses componentes são variáveis e funções em uma classe, e uma sala de aula é um objeto. As classes e objetos Python são explicados neste artigo.
Criação de uma classe em Python
Em Python, uma classe é criada usando a palavra-chave class. As palavras-chave são usadas para fins especiais. Uma classe em Python contém os atributos e funções. Os atributos são as variáveis. Os atributos podem ser públicos ou privados. As variáveis privadas na classe Python começam com o sublinhado duplo (__).
Vamos criar uma classe de pessoa que tenha um nome, idade e gênero como um atributo. Os atributos de uma classe podem ser chamados ou acessados pelo nome da classe usando um ponto.
pessoa da classe:nome = "Kamran"
idade = 25
gênero = "masculino"
#printing o nome da pessoa
imprimir (pessoa.nome)
#printing a idade da pessoa
imprimir (pessoa.era)
#printing o gênero da pessoa
imprimir (pessoa.Gênero sexual)
Resultado
Todas as variáveis são públicas no código fornecido acima.
Quando uma classe é criada, um novo objeto de classe com um nome de classe é criado.
Criação de funções na classe Python
Funções na classe Python são criadas pelo def palavra-chave. Uma função é um bloco de código que realiza um propósito específico. Por exemplo, se quisermos calcular a soma de dois números, podemos escrever uma função separada para este propósito. Agora, gostaríamos de adicionar algumas funções na classe.
pessoa da classe:nome = "Kamran"
idade = 25
gênero = "masculino"
# uma função para definir o nome da pessoa
def setname (self, name):
auto.nome = nome
# uma função para definir a idade da pessoa
def setage (self, age):
auto.idade = idade
# uma função para definir o gênero da pessoa
def setgender (self, gender):
auto.gênero = gênero
# uma função para obter o nome da pessoa
def getname (self):
retornar a si mesmo.nome
# uma função para obter a idade da pessoa
def getage (self):
retornar a si mesmo.era
# uma função para obter o gênero da pessoa
def getgender (self):
retornar a si mesmo.Gênero sexual
Criamos as funções getter e setter para os atributos. As funções setter definem o valor do atributo, enquanto a função getter retorna o valor do atributo para o objeto de chamada. O auto parâmetro é usado para definir o contexto da classe ou objeto. Os atributos e objetos podem ser acessados usando a palavra-chave self. A palavra-chave self vincula os objetos, atributos e funções de uma classe. Espero que agora você esteja familiarizado com a criação de classes, atributos e funções em Python. Agora vamos seguir em frente e criar os objetos.
Criação de objetos em Python
Um objeto é a instância da classe. O objeto em Python é usado para acessar as variáveis e funções. Um objeto tem todas as propriedades de uma classe porque representa a classe. Um objeto deve ser definido com o nome da classe, pois é a cópia dele. A sintaxe da criação de objetos é a seguinte:
objeto = classe ()
Para a classe pessoal, o objeto será criado desta forma:
kamran = pessoa ()
Agora os atributos e funções da classe podem ser acessados usando o nome do objeto. Vamos fazer isso em nosso script Python.
pessoa da classe:nome = "Kamran"
idade = 25
gênero = "masculino"
# uma função para definir o nome da pessoa
def setname (self, name):
auto.nome = nome
# uma função para definir a idade da pessoa
def setage (self, age):
auto.idade = idade
# uma função para definir o gênero da pessoa
def setgender (self, gender):
auto.gênero = gênero
# uma função para obter o nome da pessoa
def getname (self):
retornar a si mesmo.nome
# uma função para obter a idade da pessoa
def getage (self):
retornar a si mesmo.era
# uma função para obter o gênero da pessoa
def getgender (self):
retornar a si mesmo.Gênero sexual
#criando o objeto da classe pessoa
kamran = pessoa ()
#accessing the variable
Kamran.nome = "Kamran Awaisi"
#accessing the function
imprimir (kamran.getname ())
Resultado
Tudo funcionou bem, o que significa que não temos erros.
A função de inicialização na classe Python
A função de inicialização é usada para inicializar um objeto no momento da criação do objeto. Na maioria das linguagens de programação orientada a objetos, a primeira inicialização do objeto é referida como construtor e pode ser usada com ou sem argumentos passados por eles no código. Começa com o sublinhado duplo (__). Todas as funções que começam com o sublinhado duplo na classe Python têm algum significado especial. O nome da função de inicialização é __inti__ em Python. Vamos criar uma função de inicialização na classe pessoa para inicializar o nome da pessoa, idade e sexo no momento da criação do objeto. A função de inicialização leva auto como parâmetro para obter o contexto do objeto.
pessoa da classe:#creating private variables
__name = ""
__age = 0
__gênero = ""
#initilization function
def __init __ (próprio, nome, idade, gênero):
auto.__name = nome
auto.__age = idade
auto.__gênero = gênero
# uma função para definir o nome da pessoa
def setname (self, name):
auto.__name = nome
# uma função para definir a idade da pessoa
def setage (self, age):
auto.__age = idade
# uma função para definir o gênero da pessoa
def setgender (self, gender):
auto.__gênero = gênero
# uma função para obter o nome da pessoa
def getname (self):
retornar a si mesmo.__nome
# uma função para obter a idade da pessoa
def getage (self):
retornar a si mesmo.__era
# uma função para obter o gênero da pessoa
def getgender (self):
retornar a si mesmo.__Gênero sexual
#criando o objeto da classe pessoa
#passing o valor de nome, idade e gênero
kamran = pessoa ("Kamran", 12, "masculino")
#printing the name
print ("O nome é:", Kamran.getname ())
#printing the age
print ("A idade é:", kamran.getage ())
#printing o gênero
print ("O gênero é:", kamran.getgender ())
Resultado
Conclusão
O Python é uma linguagem de programação orientada a objetos que suporta a criação de classes e objetos. Uma classe contém os atributos e funções. Os atributos são variáveis que armazenam as informações, enquanto as funções são usadas para realizar uma tarefa específica. Aprendemos o uso de classes e objetos com a ajuda de exemplos apropriados.