[Python] Acesso a objetos de uma classe

Discussão em 'Python' iniciado por Stack, Dezembro 13, 2024.

  1. Stack

    Stack Membro Participativo

    class human(object):
    kind = 'humam'
    def __init__(self,name, sex, age):
    self.name = name
    self.sex = sex
    self.age = age
    def report(self):
    print(self.name)
    print(self.sex)
    print(self.age)
    com = int(input('What would you like to do: \n 1) Add a contact \n 2) Info on a contact \n 3) Break\n'))
    while com != 3:
    if com == 1:
    name,sex,age = input('Enter name sex age: ').split()
    name = human(name,sex,age)
    if com == 2:
    name = input('Enter name: ')
    name.report()
    com = int(input('What would you like to do: \n 1) Add a contact \n 2) Info on a contact \n 3) Break\n'))


    Após definir alguns objetos de human, não consegui acessá-los se não for durante a mesma execução, por exemplo,selecionando 1 pra adicionar contato,uma vez instanciado john = human('john','male','20') quando selecionado 2 para verificar as informações do objeto aparece o seguinte erro: name.report() AttributeError: 'str' object has no attribute 'report' Como posso resolver isso?

    Continue reading...

Compartilhe esta Página