From bebe7159ecb3f9db8684b2ef383a79983133f6af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sun, 27 Nov 2022 12:10:52 -0300 Subject: [PATCH] =?UTF-8?q?M=C3=A9todo=20especial=20=5F=5Fcall=5F=5F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula153.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 aula153.py diff --git a/aula153.py b/aula153.py new file mode 100644 index 0000000..5383336 --- /dev/null +++ b/aula153.py @@ -0,0 +1,16 @@ +# Método especial __call__ +# callable é algo que pode ser executado com parênteses +# Em classes normais, __call__ faz a instância de uma +# classe "callable". +class CallMe: + def __init__(self, phone): + self.phone = phone + + def __call__(self, nome): + print(nome, 'está chamando', self.phone) + return 2134 + + +call1 = CallMe('23945876545') +retorno = call1('Luiz Otávio') +print(retorno)