Sou novo no forum e no uso de Python. porém programo com Java a algum tempo.
Minha duvida é a seguinte:
Criei a classe Aluno
class Aluno:
# O nome do Aluno
nome = None
# RGM = Registro geral de matricula
rgm = None
# Data de nascimento.
nascimento = None
# Idade.
idade = None
# Turma.
turma = None
def _set_nome(self,nome):
self.nome = nome
print 'Metodo get chamado'
# Construtor do Aluno
def __init__(self, nome, rgm, idade):
self._nome = nome
self._rgm = rgm
self._idade = idade
def __str__(self):
return 'Nome: %s, RGM:%s' % (self._nome,self._rgm)
então instanciei um objeto aluno:
aluno = Aluno('Joao','3242-3',10)
como faço para descobrir a classe dele ? pois quando dou um type(aluno) vem apenas <type 'instance'>
e outra duvida.
vi num blog que quando voce seta um atributo de um objeto tipo aluno.nome = 'Maria' o python por baixo dos panos chama um tal de _set_, tem como eu sobreescrever este método? tipo os get e set de C#?
Pergunta
AAguiar
Olá pessoal.
Sou novo no forum e no uso de Python. porém programo com Java a algum tempo.
Minha duvida é a seguinte:
Criei a classe Aluno
então instanciei um objeto aluno:
aluno = Aluno('Joao','3242-3',10)
como faço para descobrir a classe dele ? pois quando dou um type(aluno) vem apenas <type 'instance'>
e outra duvida.
vi num blog que quando voce seta um atributo de um objeto tipo aluno.nome = 'Maria' o python por baixo dos panos chama um tal de _set_, tem como eu sobreescrever este método? tipo os get e set de C#?
Grato a todos.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.