clase de uso de Python (la definición de clase, los constructores, los atributos de clase, métodos)

# ! / Usr / bin / env Python 
# - * - Codificación: UTF-8 - * - 
"" " 
@file: clase utilizando .py     
@ E-mail: [email protected] 
@time: 04/04/2020 17:17 
@author: Nobita    
@Version: 1,0    
@Desciption: usando la clase Python (la definición de clase, los constructores, los atributos de clase, métodos) 
"" " 


clase cltdy:   # definir clases, y un nombre de 
    n-1000 =   # clase propiedad, las variables de clase dentro de la 

    DEF  del __init__ (Ser, nombre, edad, profesión = ' los trabajadores de TI ' ):   # constructor recibe una entidad ajena a parámetros del constructor de clase entrantes dependen de 
        la self.name = nombre 
        self.age = Edad 
        self.profession =Profesión 

    DEF printing_name (Ser):   # método de clase 
        de impresión ( ' Mi nombre es: {} ' .formato (self.name)) 

    DEF printing_age (Ser):
         Imprimir ( ' Mi edad es: {} ' .formato ( self.age)) 

    DEF printing_profession (ser):
         Imprimir ( ' mi carrera es: {} ' .formato (self.profession)) 


# instancias de clase, el parámetro en clases, pero no pasan los parámetros pueden ser más puede ser inferior a los parámetros del constructor de clase (excepto para el argumento de uno mismo, se crea una instancia nombre de la variable pasó clase) 
Prueba cltdy = ( ' charseki ' , ' 25 ' , ' Médico' )
 Imprimir ( ' Esta es la clase de la instancia de la dirección de memoria: {} ' .formato (prueba)) 
test.printing_name ()   # llamada cuando la clase se instancia Método 
test.name = ' charseki1994 '   # puede modificar el constructor (valor de la instancia de atributo modificado) parámetros en 
test.printing_name () 
test.printing_profession () 
Imprimir (test.n) 
test.n = 2000   # propiedades de la clase de modificación, de solamente, por ejemplo, de la prueba de inicio 
de impresión (test.n, ' \ n - ============================================ ' ) 

test2 cltdy = ( ' Nobita ' , ' 27 ' ,' Maestro ' )   # instancia de una clase de objeto llamado test2 
impresión (test2.n)   # resultado de la impresión 1000, no 2000, modificado por encima de atributo de clase, sólo para ejemplo de prueba de inicio, independientemente de la instancia test2. 
test2.printing_age ()

 

Supongo que te gusta

Origin www.cnblogs.com/chenshengkai/p/12632845.html
Recomendado
Clasificación