Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для SW Developer
97 / 93 / 81
Регистрация: 10.01.2016
Сообщений: 663
Записей в блоге: 13

Как создать список из атрибутов экземпляров?

18.05.2022, 06:50. Показов 876. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть класс, у него несколько экземпляров.
Как создать список из атрибутов экземпляров?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.05.2022, 06:50
Ответы с готовыми решениями:

Создать список всех возможных атрибутов файла с помощью Get-Member. Отсортировать файлы по дате последнего доступа
Напишите команды для выполнения, каждую команду поясните: Создайте список всех возможных атрибутов файла с помощью командлета Get-Member....

Список экземпляров класса и как к ним обращаться
Здравствуйте. Имеем класс public class Field : IField { public int Id { get; set; } public string Name {...

Как организовать сериализацию экземпляров класса, содержащего список?
Есть класс LengthOnPicture, который хранит расстояние и текст: public class LengthOnPicture { private double...

12
 Аватар для durst
16 / 15 / 2
Регистрация: 25.11.2010
Сообщений: 144
18.05.2022, 08:01
Я только учусь), но может так
Python
1
2
s=dir(random.Random)
s
0
 Аватар для SW Developer
97 / 93 / 81
Регистрация: 10.01.2016
Сообщений: 663
Записей в блоге: 13
18.05.2022, 10:24  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class A:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c
    
    def pr(self):
        print(f'{self.a} + {self.b} + {self.c}')
 
x = A("h", 1, 2)
y = A("i", 3, 4)
x.pr()
y.pr()
 
lst = []
 
#Хочу получить: [h2, i4]
Добавлено через 1 минуту
Python
1
# либо: [h1, i4]
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
18.05.2022, 10:33
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class A:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c
    
    def pr(self):
        print(f'{self.a} + {self.b} + {self.c}')
 
x = A("h", 1, 2)
y = A("i", 3, 4)
x.pr()
y.pr()
sx=x.a+str(x.c) 
sy=y.a+str(y.c) 
lst = [sx,sy]
print(*lst)
1
 Аватар для SW Developer
97 / 93 / 81
Регистрация: 10.01.2016
Сообщений: 663
Записей в блоге: 13
18.05.2022, 10:38  [ТС]
zss, а если 100 экземпляров?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.05.2022, 10:57
SW Developer, так создай в классе метод, который возвращает то, что тебе нужно! В чем проблема-то?

Добавлено через 8 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
class A:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c
 
    def foo(self):
        return f'{self.a}{self.c}'
 
 
lst = [A("h", 1, 2), A("i", 3, 4), A("j", 5, 6), A("k", 7, 8)]
res = [i.foo() for i in lst]
print(res)  # ['h2', 'i4', 'j6', 'k8']
Добавлено через 4 минуты
Ну или без метода, что в принципе одно и то же
Python
1
res = [f'{i.a}{i.c}' for i in lst]
1
 Аватар для SW Developer
97 / 93 / 81
Регистрация: 10.01.2016
Сообщений: 663
Записей в блоге: 13
18.05.2022, 10:59  [ТС]
iSmokeJC, спасибо, остальное сам.
0
 Аватар для SW Developer
97 / 93 / 81
Регистрация: 10.01.2016
Сообщений: 663
Записей в блоге: 13
18.05.2022, 18:00  [ТС]
iSmokeJC, а как создать такой список
Цитата Сообщение от iSmokeJC Посмотреть сообщение
lst = [A("h", 1, 2), A("i", 3, 4), A("j", 5, 6), A("k", 7, 8)]
, но не ручками?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.05.2022, 19:12
Вообще не понял вопроса.
Откуда ты данные будешь брать?
0
 Аватар для SW Developer
97 / 93 / 81
Регистрация: 10.01.2016
Сообщений: 663
Записей в блоге: 13
18.05.2022, 19:41  [ТС]
iSmokeJC, ну, например, у нас есть три объекта класса А:
Python
1
2
3
x = A('h', 1, 2)
y = A('i', 3, 4)
z = A('!', 5, 6)
Я могу получить список [x, y, z] используя цикл(ы)?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.05.2022, 20:01

Зачем тут цикл???
Python
1
2
3
4
x = A('h', 1, 2)
y = A('i', 3, 4)
z = A('!', 5, 6)
lst = [x, y, z]
0
 Аватар для SW Developer
97 / 93 / 81
Регистрация: 10.01.2016
Сообщений: 663
Записей в блоге: 13
18.05.2022, 20:47  [ТС]

ну, не знаю)
Пришло время ООП, вот и приходят всякие интересные мысли.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.05.2022, 23:36
Цитата Сообщение от SW Developer Посмотреть сообщение
Пришло время ООП
Рано тебе еще ООП, ох рано...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2022, 23:36
Помогаю со студенческими работами здесь

Как создать массив из экземпляров Bitmap?
Создать экземпляр Bitmap могу Dim BitMap1 As New Bitmap(100, 200) Но создать массив таким образом не получается: Dim BitMap1(100) As...

Как создать массив экземпляров класса
Здравствуйте. Есть класс: public class Figure { private int x; private int y; private string inf; ...

String, как создать глобальный массив из экземпляров этого класса?
Добрый день. Начал недавно изучать Visual Studio. Хочу создать в класс одним из полей которого должен быть String. В файле Global.h...

Как создать неопределенное (т.е. не ограниченное в коде) количество экземпляров класса?
Если кратко, опишу задачу так. Есть баланс предприятия - "срез" показателей, который характеризуется рядом параметров (считай, большая...

Как создать массив экземпляров класса, не проинициализировав его сразу?
Чтобы было что-то вроде такого: class Controller { public: User users;//ошибка, пустой, без размера сделать не получается ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru