Classes no Python
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()