Bem vindo de volta.
Aprendemos que podíamos criar um atributo real para a classe, mas e um método?
Existe uma maneira de fazer algo como aqui, o que fazemos com atributos, mas para métodos?
Bem, existe.
E usamos um decorador, que é um tópico que abordaremos mais tarde.
E você entenderá um pouco como eles funcionam por baixo do capô.
Mas, por enquanto, a sintaxe que vamos usar é o lado do anúncio e, em seguida, chamamos um método de classe como
este.
E agora com este decorador, podemos escrever uma função, por exemplo, vamos criar uma função
e vamos chamá-la adicionando coisas que vão levar Namwon e entorpecer.
E aqui, oh, certifique-se de que temos o define para a função e aqui vamos apenas retornar o Namwon.
Número positivo para.
OK, então o que este método de classe faz?
Deixe-me minimizar isso para que possamos ver um pouco melhor.
Agora aqui, vamos ver se o jogador um tem acesso para adicionar coisas.
Então, vamos apenas dizer adicionando os itens dois e três, se eu clicar, corra.
Aceita dois argumentos de posição, mas três foram dados.
Hmm, isso está na linha 17, então quando chamamos isso, demos aos parâmetros, mas então era esperado, diz que
na verdade temos três e isso é porque adicionando coisas, o primeiro parâmetro, assim como
temos aqui, é .
A classe e a classe representam classe, portanto, esse personagem do jogador, é a classe à qual nos referimos, tão
semelhante ao que vimos antes, mas o padrão é usar classe agora se eu executar isso.
Você verá que temos cinco.
OK, mas olhando para isso, parece que é praticamente igual ao anterior, exceto que, em vez de
usar o self, usamos conchas do mar.
Mas como isso é um método de classe?
Bem, é porque podemos realmente usar isso sem nem mesmo instanciar uma classe.
Deixe-me mostrar a você, digamos que não instanciamos o jogador um, e agora eu simplesmente chamo aqui o
personagem do jogador DOT adicionando isso.
Se eu clicar em correr.
Olha só, tenho cinco.
É um método na classe real, é um método de classe.
Portanto, você pode fazer algumas coisas interessantes e, a propósito, os métodos de classe não são usados com tanta frequência.
Então, se você está pensando, por que precisamos disso?
Bem, eu diria que 95 por cento de suas aulas não usarão algo como um método de aula.
Mas há casos em que isso pode ser útil.
Por exemplo, podemos usar a classe para realmente instanciar um objeto aqui.
Então, por exemplo, posso dizer essa classe, que é a classe, que é o personagem do jogador, e vou instanciá-la,
lembre-se, assim como fizemos aqui com os colchetes, com NUM um mais o número dois como
o segundo parâmetro.
E daremos a ele o nome de Teddy.
Se eu clicar em correr aqui.
Veja só, instanciei um objeto, Teddy, com uns cinco anos.
Então vamos.
Pegue isso.
Faça isso igual ao jogador três.
E se eu fizer o jogador três bem aqui, ponto he clico em executar.
Eu tenho cinco, então eu tenho um jogador totalmente novo aqui que foi criado usando este método de classe.
Então, eu fui capaz de criar da mesma forma que criei um objeto de classe para atribuir um método de classe usando isso no
local.
Também existe uma outra maneira de fazer algo assim, que é o método estático.
E o método estático funciona exatamente da mesma maneira que aqui, exceto.
Você não tem acesso a esta aula ou à aula.
Portanto, você não pode fazer algo como fizemos acima.
Em vez disso, apenas executamos algum tipo de método.
Como adicionar coisas para curtir isso.
Portanto, a única diferença entre os dois é a ideia de que não temos acesso em nossos parâmetros a
esta classe.
Portanto, usaríamos algo como um método estático em que não nos importamos com o estado da classe, um
estado da classe é algo assim.
Não nos importamos com os atributos, realmente.
Usamos algo como um método de classe quando nos importamos com esses atributos e talvez queiramos modificá-los
ou alterá-los.
Agora, esses métodos de classe e métodos estáticos são algo que você não verá com frequência, mas eu queria
mostrar a você só porque você pode encontrar isso em sua carreira em Python, espero que isso não seja
muito confuso no próximo vídeo.
Quero revisar o que acabamos de aprender até agora.