Classes no Python

10 de setembro de 2021 Off Por Marcelo Martins

Não entrarei nos detalhes do que é classe ou objetos, entendo que isso já é de conhecimento do leitor.

Codificando classe em Python:

Arquivo class_prototipo.py

# Classe protótipo
class Class_Prototipo:
    # construtor
    # https://docs.python.org/3/reference/datamodel.html#object.__init__
    def __init__(self,param1):
        # codificacao
        return 0


    def metodo(self):
        # codificacao
        return 0

    # __dict__ serve em qualquer classe
    def printar(self):
        print(self.__dict__)

__init__ método construtor, conforme documentação.

https://holycoders.com/python-dunder-special-methods/

Herança

Arquivo class_filha.py, herda o class_prototipo.

import class_prototipo


class Class_Filha(class_prototipo.Class_Prototipo):
    # construtor
    def __init__(self,param1):
        # codificacao
        self.variavel = param1



    def metodo(self):
        # codificacao
        return self.variavel

    # __dict__ serve em qualquer classe
    def printar(self):
        print(self.__dict__)

Construção dos objetos

Código do programa principal, fonte: main.py


import class_prototipo
import class_filha




filha1 = class_filha.Class_Filha(1)
filha2 = class_filha.Class_Filha(2)
filha3 = class_filha.Class_Filha(3)

filha1.printar()
filha2.printar()
filha3.printar()