Criando uma interface formal com ABC
Interfaces formais oferecem um contrato mais rígido entre uma interface e quaisquer classes que a implementam. Você vai praticar criando uma interface formal composta por dois métodos abstratos, usando o módulo abc. A classe ABC e o decorador abstractmethod já foram importados de abc. Divirta-se!
Este exercício faz parte do curso
Programação Orientada a Objetos Intermediária em Python
Instruções do exercício
- Crie uma interface formal chamada
Product. - Defina
purchase()como um método abstrato com os parâmetrosselfequantity, e adicione a palavra-chavepassao corpo do método. - Defina o método abstrato
update_price(), que recebe os parâmetrosselfenew_price.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____