la línea pitón 027 (orientado a objetos)

El concepto de objeto 1

  Los objetos pueden ser considerados como un recipiente, para contener los datos y funciones, el concepto de la utilización de los datos de objeto y las funciones de dispersión originales integrados juntos, hacen a la vez fácil de usar también mejora la escalabilidad del programa.

Clase 2 con el objeto

  Podemos poner la misma función con el mismo tipo de datos de objetos almacenados en la clase, cada objeto sin tener que repetir un depósito, por lo que sólo sigue cada objeto en su propia única de datos puede ser de gran ahorro de espacio. Por lo tanto, si se utiliza el objeto de almacenar

función contenedor de datos, entonces la categoría se utiliza para almacenar los mismos datos una pluralidad de recipiente función objetos.

  Primero debe definir una clase en el programa, y ​​luego producir el objeto llamando a la clase.

3 Programación Orientada a Objetos

3.1 y la definición de instancias de clase    

  cuerpo de nombres de clase utilizando la forma de joroba, el código se ejecutará en el cuerpo de la clase de la fase de definición de clase, que tendrá el nombre de un nuevo espacio de nombre utilizado para las definiciones de clase tienda, puede imprimir Estudiante .__ dict__ gusta ver en plena floración en este contenedor cosas.

clase del estudiante: 
    Escuela = ' UNIVERSIDAD DE CIENCIAS ' 

    DEF Elegir (Ser):
         Imprimir (F ' {} son los electiva self.name ' ) 

Imprimir (. Estudiante del __dict__ )

  llamada de procedimiento se conoce como la clase de la instancia de la clase, es el valor de retorno de los objetos se interponen en el programa, también conocido como un ejemplo.

  Uso __init __ () método se puede personalizar clase de objeto se crea una instancia durante las propiedades únicas:

clase del estudiante: 
    Escuela = ' UNIVERSIDAD DE CIENCIAS ' 
    DEF  la __init__ (Ser, nombre, edad, macho): 
        el self.name = nombre 
        self.age = Edad 
        self.gender = MACHO 

    DEF Elegir (Ser):
         Imprimir (F ' {la self.name } es electiva ' ) 

MRZ = Estudiantes ( ' MRZ '18 es, ' MACHO ' )
 Imprimir (MRZ. la __dict__ )
 >>> { ' nombre ': ' Mar ' , ' edad ' : 18, ' masculina ' : ' masculina ' }

3.2 Acceso propiedad

  3.2.1 atributos de clase y atributos de los objetos

  CRUD operaciones se pueden realizar en los atributos de clase y atributos de los objetos.

  Encuentra el orden y la unión de propiedades del método 3.2.2

  El nombre del objeto en el espacio sólo se mantienen las propiedades únicas del objeto, y el objeto tiene atributos similares se almacenan en la clase. El objeto, dará prioridad a buscar cuando accede a las propiedades del objeto mismo de __dict__, que no se encuentra, y luego ir a clase __dict__ encontrar.

Obtener la clase de objeto atributo id # es el mismo 
MRZ = Estudiantes ( 'MRZ', 18 es, 'hombre') mGy = Estudiantes ( 'mGy', 10, 'hombre') Imprimir (ID (mrz.school)) Imprimir (ID (mgy.school)) >>> 1502755346720 >>> 1502755346720

  clase definición de función se utiliza principalmente para el sujeto, y se enlaza con el objeto, que son la misma funcionalidad, aunque todos los puntos del objeto, se ve obligada a diferentes objetos de diferentes métodos de unión, diferentes direcciones de memoria .

mrz = Student ( ' mrz ' , 18, ' macho ' ) 
mgy = Student ( ' mgy ' , 10, ' macho ' )
 de impresión (mrz.choose)
 de impresión (mgy.choose)
 >>> <método vinculado Student.choose de < __main__ objeto .Student en 0x00000208A55EFF98 >> 
>>> <método vinculado Student.choose de < __main__ .Student objeto en 0x00000208A55F8080 >>

 

Supongo que te gusta

Origin www.cnblogs.com/mmmmmrz/p/12654696.html
Recomendado
Clasificación