Oi Maria,
🌟 Parabéns pelo seu progresso! 🌟
Você demonstrou uma ótima compreensão dos conceitos de classes e instâncias, e sua habilidade para identificar e corrigir erros no código é incrível! 👏
A classe Restaurante está bem estruturada com seus atributos básicos (nome, categoria e ativo) e o método construtor init implementado corretamente. 💪
Note que a linha restaurante_pizza = Restaurante('Pizza Place', 'Fast Food', 'True')
está passando a string 'True' para o atributo ativo, e não o valor booleano True
. Isso pode causar comportamentos inesperados em suas verificações condicionais. 🤔
Para corrigir isso, você deve passar o valor booleano True
diretamente, sem aspas: restaurante_pizza = Restaurante('Pizza Place', 'Fast Food', True)
.
Para saber mais:
Continue praticando e explorando as possibilidades da orientação a objetos! 💪
Muito obrigada! Para que serve exatamente o valor booleano True e False? Como que se usa geralmente em POO?
Booleanos são fundamentais na programação, representam os estados de verdadeiro e falso.
Em Python, eles são subclasse de inteiros e são do tipo bool.
Sintaxe Específica
Método bool Em POO, você pode definir o comportamento booleano de suas classes implementando o método bool.
Por exemplo:
class ContaBancaria:
def __init__(self, saldo):
self.saldo = saldo
def __bool__(self):
return self.saldo > 0
Bons Estudos, Maria. 🤓