Реализуйте методы класса для ввода данных, вывода данных, реализуйте доступ к отдельным полям через методы класса

Задача: Реализуйте класс «Человек». Необходимо хранить в полях класса: ФИО, дату рождения, контактный телефон, город, страну, домашний адрес. Реализуйте методы класса для ввода данных, вывода данных, реализуйте доступ к отдельным полям через методы класса

При отработке последнего принта получаю:

None

Process finished with exit code 0

class Homo():
    """метод введення даних"""

    def __init__(self, name_surname_patronymic, bithtday, telephone_num, city, country, adress):
        self.name_surname_patronymic = name_surname_patronymic
        self._bithtday = bithtday
        self._telephone_num = telephone_num
        self.city = city
        self.country = country
        self._adress = adress

    def print_pablic_inf(self):
        show_pablic_inf = str(self.name_surname_patronymic) + self.city + " " + self.country
        return (self.name_surname_patronymic, self.city, self.country)

    def print_privat_inf(self):
        show_privat_inf = str(self.name_surname_patronymic) + " " + self._bithtday + " " + self._telephone_num \
                          + " " + self.city + " " + self.country + " " + self._adress
        return (
        self.name_surname_patronymic, self._bithtday, self._telephone_num, self.city, self.country, self._adress)

    def print_pablic_inf_1(self):
        return self.print_privat_inf()

homo_sapiens = Homo(
    "Ке́нни Макко́рмик",
    "24 of april",
    "0937225256",
    "Саус-парк",
    "USA",
    "South Park"
)

# print(homo_sapiens.print_pablic_inf())
print(homo_sapiens.print_pablic_inf_1())

Ответы (1 шт):

Автор решения: S. Nick

я отметил для вас, где надо внести исправления:

class Homo():
    """метод введення даних"""
    def __init__(self, name_surname_patronymic, bithtday, telephone_num, city, country, adress):
        self.name_surname_patronymic = name_surname_patronymic
        
#        self._bithtdaybithtday = bithtday
        self._bithtday = bithtday
        
#        self._telephone_numtelephone_num = telephone_num
        self._telephone_num = telephone_num
        
        self.city = city
        self.country = country
        self._adress = adress

    def print_pablic_inf(self): 
        show_pablic_inf = str(self.name_surname_patronymic) + self.city + " " + self.country
        return (self.name_surname_patronymic, self.city, self.country)

    def print_privat_inf(self):
        show_privat_inf = str(self.name_surname_patronymic) + " " + self._bithtday + " " + self._telephone_num \
                          + " " + self.city + " " + self.country + " " + self._adress
        return (self.name_surname_patronymic, self._bithtday, self._telephone_num, self.city, self.country, self._adress)

    def print_pablic_inf_1(self):
#        self.print_privat_inf()
        return self.print_privat_inf()


homo_sapiens = Homo(
    "Ке́нни Макко́рмик", 
    "24 of april", 
    "0937225256", 
    "Саус-парк", 
    "USA", 
    "South Park"
)

print(homo_sapiens.print_pablic_inf())
print(homo_sapiens.print_pablic_inf_1())
→ Ссылка