Python programação básica: definições de classe Python, herança e objeto de classe para usar tutorial simples

Este artigo introduz a definição de Python aulas, herança e objeto de classe para usar tutorial simples, usamos linguagem fácil de entender para explicar a definição da classe, herança uso e classe objetos, muito prático e fácil de entender, um amigo em necessidade pode se referir a sob
o conceito de classes de programação Python pode ser comparado a descrever uma coleção de algum tipo, como "humanos" podem ser vistos como uma classe, e em seguida, definir cada pessoa específica humana com esta classe - você, eu, ele, etc., como o seu objecto. Classe também tem propriedades e apresenta algumas das características da propriedade que é a própria classe, como seres humanos têm nomes, atributos como altura e peso, enquanto o valor específico será baseado em cada pessoa é diferente, é uma função do tipo de conduta que pode ser alcançado, como seres humanos têm comer, andar e dormir e outras funções. As formas específicas do seguinte:

# 例:类的概念
class 人类:
  名字 = '未命名' # 成员变量
  def 说话(内容): # 成员函数
    print 内容      # 成员变量赋初始值 
 
某人 = 人类()    # 定义一个人类对象某人
某人.名字 = "路人甲"
某人.说话  ('大家好')  # 路人甲说话
>>> 大家好!      # 输出

Python definido e usado sob a forma da classe é: nome de classe classe [(nome principal)]: [funções de membro e variáveis ​​membro], o nome do nome da classe da classe, e classe pai chamado opcional, mas a definição do nome de classe pai depois da subclasse apropriada tem as propriedades e métodos da classe pai. Quando utilizado como uma definição classe de objecto, em primeiro lugar chama o construtor init para inicializar o objecto de cada atributo, cada atributo (variáveis ​​membro) da classe pode ser definida no construtor, contanto que a definição do ponteiro objeto mais suficiente . E quando o objeto é destruído, ele irá chamar a __del__ destructor, uma função membro de definição de classe, deve ser uma variável padrão (semelhante a C ++, a este ponteiro) representa uma definição de classe de objeto em si, o nome do definível variável exemplos serão usados ​​a seguir a variável de auto representa o objecto de classe variável.

# 例:类定义及使用
class CAnimal:
  name = 'unname' # 成员变量 
  def __init__(self,voice='hello'):  # 重载构造函数
    self.voice = voice      # 创建成员变量并赋初始值
  def __del__(self):       # 重载析构函数
    pass        # 空操作
  def Say(self):
    print self.voice
 
t = CAnimal()    # 定义动物对象t
t.Say()    # t说话
>> hello      # 输出
dog = CAnimal('wow')  # 定义动物对象dog
dog.Say()      # dog说话
>> wow      # 输出

aulas de programação Python podem ter propriedade de classe padrasto, na forma de nome de classe classe (pai), uma subclasse pode herdar todos os métodos e propriedades da classe pai pode ser sobrecarregado função de membro e as propriedades da classe pai, deve-se notar que a subclasse Se a função de membro sobrecarregado-mãe (isto é, o mesmo nome) funções de membro, será usado sub-classe

# 例:类的继承
class CAnimal:
  def __init__(self,voice='hello'): # voice初始化默认为hello
    self.voice = voice
  def Say(self):
    print self.voice
  def Run(self):
    pass  # 空操作语句(不做任何操作)
 
class CDog(CAnimal):    # 继承类CAnimal
  def SetVoice(self,voice): # 子类增加函数SetVoice
    self.voice = voice
  def Run(self,voice): # 子类重载函数Run
    print 'Running'
 
bobo = CDog()
bobo.SetVoice('My Name is BoBo!')   # 设置child.data为hello
bobo.Say()
bobo.Run()
 
>> My Name is BoBo!
>> Running

O conteúdo mais do que como muitos, e, finalmente, para recomendar uma boa reputação no número de instituições públicas [programadores], há um monte de veteranos habilidades de aprendizagem, experiência, habilidades de entrevista, experiência de trabalho e outros share de aprendizagem, quanto mais cuidadosamente preparado a base zero informações introdutórias sobre dados reais do projeto todos os dias para explicar o timing da tecnologia programadores Python, e compartilhar algum aprendizado métodos precisam prestar atenção aos pequenos detalhesAqui Insert Picture Descrição

Publicado 20 artigos originais · ganhou elogios 0 · Vistas 3617

Acho que você gosta

Origin blog.csdn.net/chengxun02/article/details/104998702
Recomendado
Clasificación