profile
Размещено 1 год назад по предмету Информатика от ladikaleksej44

from main import Student, Person, Ladik

print(type(Ladik))

personDates = dir(Ladik)
print(personDates)

PersonDates = []
for attr in dir(Ladik):
if attr.startswith('_') is not True:
PersonDates.append(attr)

#for item in PersonDates:
# print(item)

personDates2 = signature(Student)
for item in personDates2.parameters.keys():
print(item)

for item in personDates2.parameters.values():
print(item)
class Student(Person), Worker(Person)

Продовжити завдання виконуване в классі, а саме:
1) Для попердньо створенних классів Student(Person), Worker(Person) в ДЗ№4 провести інтроінспекцію, а саме:
- окремо сформувати список атрибутів для кожного класу, та вивести їх на консоль;
- окремо сформувати список методів для кожного класу, та вивести їх на консоль;

  1. Ответ на вопрос
    Ответ на вопрос дан blackkrwww

    Ответ:

    from main import Student, Person, Worker

    import inspect

    # Список атрибутів для класу Student

    student_attrs = [attr for attr in dir(Student) if not attr.startswith('_')]

    print("Атрибути класу Student:", student_attrs)

    # Список методів для класу Student

    student_methods = [member for member in inspect.getmembers(Student, predicate=inspect.ismethod)]

    print("Методи класу Student:")

    for method in student_methods:

    print(method[0])

    # Список атрибутів для класу Worker

    worker_attrs = [attr for attr in dir(Worker) if not attr.startswith('_')]

    print("Атрибути класу Worker:", worker_attrs)

    # Список методів для класу Worker

    worker_methods = [member for member in inspect.getmembers(Worker, predicate=inspect.ismethod)]

    print("Методи класу Worker:")

    for method in worker_methods:

    print(method[0])

  2. Ответ на вопрос
    Ответ на вопрос дан ostapvitovskij

    Давайте почнемо з виведення списку атрибутів та методів для кожного класу.

    Спочатку, потрібно визначити, які класи вже створені. Якщо ви створили класи Student та Worker як підкласи Person, то ми можемо розрахувати, які атрибути і методи є в кожному класі, використовуючи вбудовані функції dir() та getattr().

    Ось як це може виглядати в коді:

    python

    Copy code

    # Визначимо, які класи ми вже створили: Student, Worker, Person

    from main import Student, Worker, Person

    # Функція для виведення атрибутів та методів класу

    def print_class_info(cls):

       print(f"Атрибути класу {cls.__name__}:")

       for attr in dir(cls):

           if not attr.startswith('_') and not callable(getattr(cls, attr)):

               print(attr)

       print("nМетоди класу {cls.__name__}:")

       for attr in dir(cls):

           if not attr.startswith('_') and callable(getattr(cls, attr)):

               print(attr)

    # Виведемо інформацію про кожен клас

    print_class_info(Student)

    print("nn")

    print_class_info(Worker)

    Цей код допоможе вивести на екран атрибути та методи кожного класу. Ви можете додати цей код до вашого файлу main.py і викликати його, як показано вище.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.