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 detalhes