1
resposta

Definir o atributo likes inicial = 0

Posso atribuir o valor de likes assim:

def init(self, nome, ano, duracao, likes=0):

class Filme:

    def __init__(self, nome, ano, duracao, likes=0):
        self.__nome = nome.title()
        self.__ano =  ano
        self.__duracao = duracao
        self.__likes = likes

ou pode me gerar algum problema com o código no futuro?

1 resposta

Olá,

Atribuir um valor no momento da declaração de uma função significa que aquele parâmetro é opicional, caso você não fornece nenhum valor ele assume o default utilizado na declaração. Este recurso serve exatamente para isso, o único ponto de atenção é que variável opicionais sempre devem estar na direita, ou seja, caso você refatore seu código e precise adicionar um novo parâmetro, ele deve ficar à esquerda dos que possuem valor default.

Abs