Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 14

Классы, задача, ооп

12.06.2021, 18:29. Показов 3701. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать класс Person. У экземпляров данного класса должно быть одно поле name, которое будет присваиваться пользователем при создании. Напишите этому классу метод show_name. Этот метод должен возвращать строку 'My name is {имя}' (имя - name экземпляра класса). Создайте 3 экземпляра этого класса. Напишите функцию, принимающую производное количество аргументов и используя конструкцию try ... except вызывает метод show_name у каждого своего аргумента. Если вызвать метод show_name не получается должен выводиться текст "У данного аргумента нет имени". Вызовите эту функцию, аргументами возьмите 3 созданных раннее экземпляра класса Person.

Пример:
Python
1
2
3
4
5
6
7
8
john = Person('John')
alice = Person('Alice')
charlie = Person('Charlie')
 
func(john, alice, charle)
My name is John
My name is Alice
My name is Charlie
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.06.2021, 18:29
Ответы с готовыми решениями:

ООП (классы)
Требование к заданию: 1) начальный класс, который будет служить родительским классом (суперклассом) во второй части задания (тема -...

ООП классы со словарями
Есть задача: Реализовать через ООП базу данных о школе, используя классы и объекты: Класс Pupil - ученик поля: имя и оценки по...

ООП, классы и объекты. О-нтация
У вас есть Родительский класс Car: class Car(object): brand = 'Mazda' max_speed = 100 color = 'black' def...

3
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
12.06.2021, 18:54
Nurs123, и? вопрос то какой, что хотите сказать, что спросить?
0
Заяц, просто Заяц.
 Аватар для Fury67
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
12.06.2021, 19:51
Лучший ответ Сообщение было отмечено Welemir1 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Person():
    def __init__(self, name):
        self.name = name
        
    def show_name(self):
        return f'My name is {self.name}'
    
def func(*args):
    for i in args:
        try:
            print(i.show_name())
        except:
            print('У данного аргумента нет имени')
 
john = Person('John')
alice = Person('Alice')
charlie = Person('Charlie')
a = 0
 
func(john, alice, charlie, a)
2
12.06.2021, 19:55

Не по теме:

Fury67,  лучше бы конкретно AttributeError ловить, но в данном разделе -пойдет)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2021, 19:55
Помогаю со студенческими работами здесь

Задача на классы в ООП
Необходимо переписать процедуру Delete, так чтобы можно было удалить элемент с любой позиции. unit UList; interface uses UElem;...

Задача по ООП: классы Аптека/Лекарство/Рецепт
Привет. Дайте идею как решить. Использовать ли списки, если да, то как. Или можно использовать массивы объектов? Какие методы...

Проблема в понимании ООП(абстрактные классы, классы интерфейсы)
Всем здравия. Читал в свое время разные книги(к примеру, Гради Буч по проектированию) вроде все было понятно. Но тут с толкнулся с...

ООП классы
Добрый день.Суть проблемы в том,что я не знаю как делать это задание.Так же нужно сделать диаграмму классов письменно,но с этим я разберусь...

КЛАССЫ ООП
Разработать классы с использованием контейнера, разработать методы ввода данных с клавиатуры в контейнер, сохранение элементов в файле,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru