Bienvenido de nuevo.
Aprendimos que podíamos crear un atributo real para la clase, pero ¿qué pasa con un método?
¿Hay alguna forma de hacer algo como aquí, lo que hacemos con los atributos, pero con los métodos?
Bueno, lo hay.
Y usamos un decorador, que es un tema que cubriremos más adelante.
Y entenderá cómo funcionan estos debajo del capó en un momento.
Pero por ahora, la sintaxis que vamos a usar es el lado del anuncio y luego llamamos a un método de clase como
este.
Y ahora con este decorador, ahora podemos escribir una función, por ejemplo, creemos una
función y la llamaremos agregando cosas que tomarán Namwon y adormecerán.
Y aquí, oh, asegúrese de que tengamos la definición de la función y aquí devolveremos Namwon.
Más el número de.
Bien, entonces, ¿qué hace este método de clase?
Permítanme minimizar esto para que podamos ver un poco mejor.
Ahora aquí, veamos si el jugador uno tiene acceso para agregar cosas.
Entonces, digamos que agregue las cosas dos y tres, si hago clic, ejecutar.
Toma dos argumentos de posición, pero se dieron tres.
Mmm, eso está en la línea 17, así que cuando llamamos a esto, lo dimos a los parámetros, pero luego estaba esperando, dice que
en realidad obtuvimos tres y eso se debe a que agregando cosas, el primer parámetro, al igual que
lo tenemos aquí, es .
La clase y la clase significa clase, así que este personaje de jugador, esa es la clase a la que nos referimos, muy
similar a lo que hemos visto antes, pero el estándar es usar la clase ahora si ejecuto esto.
Verás que obtenemos cinco.
Bien, pero mirando esto, parece que es más o menos lo mismo que el anterior, excepto que en
lugar de usar self, usamos conchas marinas.
Pero, ¿cómo es este un método de clase?
Bueno, es porque podemos usar esto sin siquiera crear una instancia de una clase.
Permítanme mostrarles, digamos que no instanciamos al jugador uno, y ahora simplemente llamo aquí al
personaje del jugador DOT agregando esto.
Si hago clic en ejecutar.
Mira eso, tengo cinco.
Es un método de la clase real, es un método de clase.
Así que puedes hacer algunas cosas interesantes y, por cierto, los métodos de clase no se usan con tanta frecuencia.
Entonces, si estás pensando, ¿por qué necesitamos esto?
Bueno, yo diría que el 95 por ciento de sus clases no usarán algo como un método de clase.
Pero hay casos en los que esto puede resultar útil.
Por ejemplo, podemos usar la clase para crear una instancia de un objeto aquí.
Entonces, por ejemplo, puedo decir esa clase, que es la clase, que es el personaje del jugador, y voy a instanciarlo,
recuerde, tal como lo hicimos aquí con los corchetes, con NUM uno más el número dos
como el segundo parámetro.
Y le daremos el nombre de Teddy.
Si le doy a correr aquí.
Mire eso, he creado una instancia de un objeto, Teddy, con la edad de lo que debería ser cinco.
Entonces vamos.
Toma esto.
Haga esto igual al jugador tres.
Y si hago el jugador tres aquí mismo, el punto h y hago clic en ejecutar.
Obtengo cinco, así que tengo un reproductor completamente nuevo aquí que fue creado usando este método de clase.
Así que pude crear tal como creé un objeto de clase para atribuir un método de clase usando esto en el sitio.
También hay otra forma de hacer algo como esto, que es el método estático.
Y el método estático funciona exactamente de la misma manera que aquí, excepto.
No tiene acceso a esta clase ni a la clase.
Entonces no puedes hacer algo como lo hicimos arriba.
En cambio, simplemente realizamos algún tipo de método.
Como agregar cosas como esta.
Entonces, la única diferencia entre los dos es la idea de que no tenemos acceso en nuestros parámetros a
esta clase.
Entonces, usaríamos algo como un método estático donde no nos importa nada el estado de la clase, un estado de
la clase es algo como esto.
En realidad, no nos importan los atributos.
Usamos algo así como un método de clase cuando nos importan estos atributos y tal vez queremos modificarlos
o cambiarlos.
Ahora, este método de clase y método estático es algo que no verá muy a menudo, pero quería mostrárselo
solo porque podría encontrarlo a lo largo de su carrera en Python, con suerte esto no fue demasiado
confuso en el siguiente video.
Quiero repasar lo que acabamos de aprender hasta ahora.