Vemos que na aula é mostrado a seguinte estrutura:
class Conta:
def __init__(self, numero, titular, saldo, limite):
print("construindo obj... {}".format(self))
self.numero = numero
self.titular = titular
self.saldo = saldo
self.limite = limite
conta = Conta(123, "nico", 55.5, 1000.0)
conta2 = Conta(321, "Marco", 100.0, 1000.0)
conta.numero
conta2.titular
Porém, para um melhor entendimento de como que funciona o código eu alterei apenas os nomes das variáveis (selfs)
class Conta:
def __init__(self, numero, titular, saldo, limite):
print("construindo obj... {}".format(self))
self.numeroself = numero
self.titularself = titular
self.saldoself = saldo
self.limiteself = limite
conta = Conta(123, "nico", 55.5, 1000.0)
conta2 = Conta(321, "Marco", 100.0, 1000.0)
conta.numeroself
conta2.titularself
então quando for fazer uma pesquisa por exemplo, dos valores é legal ter ideia que ele busca pelo self (reforçando ainda mais a didática). Acaba ficando bastante complicado quando é repetido várias vezes a mesma váriavel durante o momento que está aprendendo.