classe de uso Python (a definição de classe, construtores, atributos de classe, métodos)

# ! / Usr / bin / env Python 
# - * - Codificação: UTF-8 - * - 
"" " 
@file: classe usando .py     
@ E-mail: [email protected] 
@time: 2020/04/04 05:17 
@author: Nobita    
@Version: 1,0    
@Desciption: usando classe Python (a definição de classe, construtores, atributos de classe, os métodos) 
"" " 


classe cltdy:   # definir classes, e um nome de 
    N-1000 =   # classe propriedade, variáveis de classe dentro do 

    DEF  a __init__ (Self, nome, idade, profissão = ' os trabalhadores de TI ' ):   # construtor recebe um parâmetros do construtor classe de entrada externos dependem 
        da self.name = nome 
        self.age = Idade 
        self.profession =Profissão 

    DEF printing_name (self):   # método de classe 
        impressão ( ' Meu nome é: {} ' .format (self.name)) 

    DEF printing_age (Self):
         Imprimir ( ' minha idade é: {} ' .format ( self.age)) 

    DEF printing_profession (Self):
         Imprimir ( ' minha carreira é: {} ' .format (self.profession)) 


# classe instanciação, o parâmetro em classes, mas não passar os parâmetros podem ser mais pode ser menor do que os parâmetros do construtor classe (excepto para o argumento auto, o nome da variável de auto é instanciado passou classe) 
Teste cltdy = ( ' charseki ' , ' 25 ' , ' Médico' )
 Imprimir ( ' Esta é a classe da instância do endereço de memória: {} ' .format (Test)) 
test.printing_name ()   # chamada quando a classe é instanciado Método 
test.name = ' charseki1994 '   # pode modificar o construtor (valor do atributo modificado exemplo) em parâmetros 
test.printing_name () 
test.printing_profession () 
da impressão (test.n) 
test.n = 2000   # propriedades de classe Modificar, somente para exemplo de teste início 
da impressão (test.n, ' \ n - ============================================ ' ) 

test2 cltdy = ( ' nobita ' , ' 27 ' ,' Professor ' )   # instância de uma classe de objeto chamado test2 
impressão (test2.n)   # resultado de impressão 1000, não 2000, conforme modificada acima atributo de classe, apenas para exemplo de teste de início, independentemente da instância test2. 
test2.printing_age ()

 

Acho que você gosta

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