PYTHON's Fantasy Adventure 20: Mushroom Cool, te presentaré un objeto

PYTHON's Fantasy Adventure 20: Mushroom Cool, te presentaré un objeto

Lección 20 Mushroom Cool, te presentaré un objeto.
No el arte, no la vida


Todos los días, solo se necesitan diez minutos para que todos coman al mediodía. Si tienes algo que hacer, ¡échale un vistazo y domina un idioma fácilmente! Trabajemos juntos duro.

¡Bienvenidos a todos al fantástico mundo de aventuras de PYTHON! Como se mencionó anteriormente, ¡hablemos juntos del objeto hoy! Hablemos de esos años, llevamos tantos años juntos, ¡pero todavía no hay ningún objeto que comprender! La tarea de salvar el mundo es demasiado agotadora, no me importa si la tierra va a explotar, solo quiero hacer las cosas que estén dentro de mi capacidad.


1. ¿"Objeto" desconocido?

Para entender este concepto claramente, en primer lugar, debemos estar cansados, no llorosos, no correctos, ¡amables! ¡Hablando de este concepto!

1.1 Clase

La razón por la que las personas son más altas que otros animales es porque saben cómo agrupar cosas con cierto tipo de características similares. En lugar de dar nombres a todos los animales que nunca antes se habían visto. Una verdad muy simple, ¡ayúdanos a entender la clase! Cuando compramos algo online, ¿también nos referimos a diferentes tipos y lo hacemos?
Inserte la descripción de la imagen aquí
De hecho, desde el comienzo de nuestra serie de artículos PYTHON, ¡el concepto de clases ha estado involucrado! Por ejemplo, enteros, cadenas, números de punto flotante, etc., ¡diferentes tipos de datos son clases diferentes!

print(type('100')) # '100'属于字符串类'str'
print(type(100))  # 1属于整数类'int'
print(type([100])) # [1]属于列表类'list'

resultado de la operación:

<class 'str'>
<class 'int'>
<class 'list'>

O, según el entendimiento popular, podemos usar teléfonos móviles o computadoras en el artículo ahora, es decir, ¡productos electrónicos! ¡Y somos humanos!

1.2 Ejemplos

En pocas palabras, ¡el perro es una clase! ¡Erha es un ejemplo en la gran categoría de perros! ¡En el mundo de PYTHON, la instancia también se llama instancia!
Bueno, con la base anterior, ¡ahora podemos comenzar con el problema principal de nuestra clase!

2. Hablar de objeto

En el mundo de PYTHON, un objeto es igual a una colección de clases e instancias. ¿Entiendes esto? De hecho, una clase puede considerarse un objeto y una instancia también puede considerarse un objeto.

2.1 Creación y convocatoria de clases

Cuando describimos una persona o una cosa, ¡generalmente la dividimos en similitudes con más características!
Por ejemplo, desde el nivel externo: alto, rico, guapo, blanco, rico, hermoso.

Desde el nivel interior: bondad, hipocresía, piedad filial, honestidad y valentía.

En el mundo de fantasía de PYTHON, cómo se dividen, ¡pero el nombre es diferente! Al primer tipo de elementos comunes los llamaremos "atributos" y al segundo tipo de "métodos".

¡En PYTHON, cada clase usa sus propios atributos y métodos! ¡Es compartir todas las instancias de esta clase! ¡Esto significa que cada instancia puede llamar a todas las propiedades y métodos de la clase!
Por supuesto, los malos nunca son como los de la televisión, ¡con los malos escritos en sus caras! ¡En el mundo PYTHON, la definición de cada clase también es muy abstracta!

¡Usemos el código para hablar!

2.2 Creación de clases

No hay mucho que decir, miren el código primero, en el mundo de PYTHON, ¡satisfagan su fantasía juntos!

class Mobile_Phone:     # 类的创建class + 冒号
	screen = True       # 类的属性创建:
    def show(self):     # 实例方法的创建:def+方法名(self)
        print('欢迎来到PYTHON的奇幻世界')

Las variables de asignación en la clase se denominan atributos y las funciones definidas en la clase se denominan métodos. Los métodos de
instancia se refieren a los parámetros de la clase con una función propia, que es una forma de método de clase y el uso más común.

¡Apliquemos lo que hemos aprendido y escribamos un ejemplo para ayudar a todos a entender!

class Asian:
# 亚洲人是类!属性:头发是黑色的
    hair = 'BLACK'
    
# 方法:打印出'吃饭,选择用筷子。'
def eat(self):
    print('kuaizi')

2.3 Llamada de clase

A continuación, ¡tenemos que aprender sobre la convocatoria de la clase! ¡Es el ejemplo del teléfono móvil ahora mismo! ¡Es mejor hacerlo tú mismo!

class Mobile_Phone:     # 类的创建class + 冒号
	screen = True       # 类的属性创建:
    def show(self):     # 实例方法的创建:def+方法名(self)
        print('欢迎来到PYTHON的奇幻世界')
    
my_iphone_max_512 = Mobile_Phone()
print(my_iphone_max_512.screen)
my_iphone_max_512.start()

my_iphone_max_512 = Mobile_Phone () Este proceso se llama: instanciación de una clase, es decir, ¡crear un objeto de instancia en una determinada clase!

¡Instanciación de la clase!
Sintaxis: nombre de instancia = nombre de clase ()
Ejemplo: my_iphone_max_512 = Mobile_Phone ()
Significado: ¡Después de crear nuestra propia instancia, podemos llamar a los atributos y métodos de la clase a la que pertenecemos!

class Mobile_Phone:     # 类的创建class + 冒号
    screen = True       # 类的属性创建:
    def show(self):     # 实例方法的创建:def+方法名(self)
        print('欢迎来到PYTHON的奇幻世界')
    
my_iphone_max_512 = Mobile_Phone()
print(my_iphone_max_512.screen)
my_iphone_max_512.show()

resultado de la operación:

True
欢迎来到PYTHON的奇幻世界

¡Explíquense todos, miren las dos últimas líneas de código!
print (my_iphone_max_512.screen) obtiene el valor True correspondiente a la pantalla de atributo de clase, y luego imprime con print ().
my_iphone_max_512.show () llama al método show (), la función de este método es imprimir directamente "Bienvenido al mundo de fantasía de PYTHON".

No sé si tienes ese problema, ¿por qué no necesitas pasar parámetros al llamar a un método, sino definirte a
ti mismo? ¡ Puedes verlo y pensarlo por ti mismo! ¡Te lo diré más tarde!

Sigue trabajando duro, siempre que aprendamos el objeto, podemos decirle valientemente al objeto que nos gusta: "An Hong, XXX".


class Asian:
# 亚洲人是类!属性:头发是黑色的
    hair = 'BLACK'
    
# 方法:打印出'吃饭,选择用筷子。'
    def eat(self):
        print('kuaizi')
    
my_chinese = Asian()
print(my_chinese.hair)
my_chinese.eat()

resultado de la operación:

BLACK
kuaizi

¿Como es eso? ¿No es genial? De hecho, ¡no es muy difícil! Todo el mundo debe creer en ti mismo, no hay diosa que no puedas atrapar. Si la hay, ¡significa que mereces tener una mejor persona!

Resume el método:

1. Crea una clase
2. Crea una instancia de la clase
3. Usa la instancia para llamar a las propiedades y métodos de la clase

¡Ahora continuamos estudiando en profundidad y creando más ejemplos para ayudar a todos a comprender mejor!

class Asian:
# 亚洲人是类!属性:头发是黑色的
    hair  = 'BLACK'
    speak = 'Hanyu'
    
# 方法:打印出'吃饭,选择用筷子。'
    def eat(self):
        print('kuaizi')
    
tommi_wei    = Asian()
dawenxi      = Asian()
xiaopengpeng = Asian()
print(tommi_wei.hair)
print(dawenxi.speak)
xiaopengpeng.eat()

resultado de la operación:

BLACK
Hanyu
kuaizi

¿No es asombroso ~ Continúe aprendiendo, a continuación tenemos que comprender los dos aspectos clave de la creación de una clase! Una vez que haya aprendido PYTHON, ¡no hay idioma que no pueda aprender!

2.3.1 Parámetros especiales: uno mismo

Con respecto a mí mismo, ¡en realidad lo entiendo como una sombra! ¡Quizás sea la bombilla que solemos decir! El yo recibirá los datos transmitidos durante el proceso de instanciación. Cuando se cree el objeto instanciado, el
yo será reemplazado nuevamente y no jugará un papel importante, y mucho menos amenazará o afectará su amor.
No hay mucho que decir, miren el código primero, en el mundo de PYTHON, ¡satisfagan su fantasía juntos!

class like:
# 亚洲人是类!属性:头发是黑色的
    fruits  = 'apple'
    #hair  = 'BLACK'
    #speak = 'Hanyu'
    
# 方法:打印出'吃饭,选择用筷子。'
    def eat(self,foods):
        print(foods+'')
    
tommi_wei    =   like()
#dawenxi      = Asian()
#xiaopengpeng = Asian()
print(tommi_wei.fruits)
tommi_wei.eat('苹果')

resultado de la operación:

apple
苹果

¿Pero es esto innecesario? Salieron dos manzanas. ¿Entonces, dónde está el problema? ¿Piensan todos? Si queremos llamar a las propiedades dentro de la clase, y antes de que se cree la instancia, necesitamos tener una variable para reemplazar los datos recibidos, esta variable es self.

class like:
# 
    fruits  = 'apple' # 类属性fruits
    #hair  = 'BLACK'
    #speak = 'Hanyu'
    
    def eat(monkey):
        print(monkey.fruits + '好吃的水果')
    
monkey    =   like()  ## 创建like的实例monkey
#dawenxi      = Asian()
#xiaopengpeng = Asian()
#print(tommi_wei.fruits)
monkey.eat()         # 调用实例方法
#print(dawenxi.speak)
#xiaopengpeng.eat()

resultado de la operación:

apple好吃的水果

¡Veamos otro ejemplo!

class NBA_basketball:

    def HaDeng(self):
        print('很高兴遇见你,大哥')

    def DuLanTe(self):
        self.HaDeng() 
        print('三弟,欢迎加入篮网')

basketball = NBA_basketball()
# 创建实例basketball
#basketball.HaDeng()
basketball.DuLanTe()

resultado de la operación:

很高兴遇见你,大哥
三弟,欢迎加入篮网

从上面的例子中,可以看到basketball在调用DuLanTe()方法时,便会执行DuLanTe()内部的语句。此时,self.HaDeng()也就变成了basketball.HaDeng()。
总之,大家需要注意一下:
只要是在类中用def创建方法时,就必须把第一个参数位置留给self。调用方法的时候,可以忽略。
在类的方法内部想要调用类属性或者其他方法时,就需要采用self.属性名或者self.方法名。

2.3.2 初始化方法

定义初始化方法的格式是def __ init__(self),是由init加左右两边的【双】下划线组成( initialize “初始化”的缩写)。

初始化的好处是:当每个实例对象创建时,该方法内的代码无需调用就会自动执行。

class NBA:

    def __init__(self): 
        print('很高兴遇见你,哈登,欢迎加入篮网')

DuLanTe = NBA()

运行结果:

很高兴遇见你,哈登,欢迎加入篮网

创建了实例,没有调用,初始化方法就已经执行了~你以为写到这里就结束了吗?远远没有!后面的内容更加精彩!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!

利用这个方法,我们可以为类的属性设置初始值!

class NBA:
    def __init__ (self):
        self.HaDeng = 3000  # self.不能丢
        self.DuLanTe = 4000
    
    def body(self):
        print('哈登年薪%s万美金' % self.HaDeng)
        print('杜兰特年薪%s万美金' % self.DuLanTe)

NETS = NBA()
NETS.body()

运行结果:

哈登年薪3000万美金
杜兰特年薪4000万美金

除了上面的固定设置,也可以采用别的方法,传递可以变化的参数!

class NBA:
    def __init__(self,TEAM):
        self.TEAM = TEAM
    def belong(self):
        print('哈登不再属于%s。'%self.TEAM)
        
HaDeng = NBA('火箭')
HaDeng.belong()

运行结果:

哈登不再属于火箭。

学到了这里,任务已经完成了一大半了!继续加油!

3 面向对象

其实,在读研的时候,学过一门课程叫做面向过程!他的出现要比面向对象更早一些!

想要真正的了解面向对象编程的逻辑,就必须先学会什么是面向过程!还是以往的风格,复杂的知识简单化!
面向过程编程就是把一件复杂的事情,分成很多步骤!先做哪一步,接下来再做哪一步?最后再做哪一步!就是这样!
以我们PYTHON第18讲的内容为例!如果将工程计时器的代码改成面向对象编程语言的话?应该怎么修改呢?给大家留一个思考!

总结

¡Espero que el contenido de este número no sea demasiado aburrido! ¡También espero poder ayudarte! ¡PYTHON en realidad no es muy difícil! Cuando te imaginas a ti mismo en una aventura de fantasía, experimentando algunas cosas interesantes. ¡Quizás encuentres la diversión! El contenido del próximo número también es muy emocionante, y nos veremos en el próximo número ~
solo hable de ello, ¿quiere conocer mi viaje emocional? Solo en mi "La debilidad de la naturaleza humana".
¡Bienvenidos a todos a leer mi "La debilidad de la naturaleza humana" para darles una sensación diferente!

Supongo que te gusta

Origin blog.csdn.net/weixin_46259642/article/details/112598694
Recomendado
Clasificación