Python – как получить список самопеременных в классе состоит из N-self

Отредактировано:

Я хочу создать N-число агентов. У каждого агента будет имя, поэтому я создаю случайное имя из имен и назначу его агенту класса.

После запуска модели я хочу получить список имен моих агентов.

Это от mesa:

import names from mesa import Agent, Model from mesa.time import RandomActivation class Agent(Agent): def __init__(self, name): self.name= names.get_full_name() self.wealth = 1 def step(self): pass class Model(Model): def __init__(self, N): self.num_agents = N self.schedule = RandomActivation(self) for i in range(N): a = MoneyAgent(i) self.schedule.add(a) def step(self): self.schedule.step() 

на интерактивной сессии

 gow = MoneyModel(10) gow.step() atr = list([a for a in MoneyAgent.name]) print(atr) 

Я получил эту ошибку:

Файл "C: \ src__init __. Py", строка 7, в atr = list ([a для a в MoneyAgent.name]) AttributeError: тип объекта 'MoneyAgent' не имеет атрибута 'name'

Как это исправить?

One Solution collect form web for “Python – как получить список самопеременных в классе состоит из N-self”

Вот моя интерпретация вашей проблемы: вы создаете объект MoneyModel который содержит коллекцию объектов MoneyAgent хранящихся в подобном коллекции объекте, называемом MoneyModel.schedule , и вы хотите, чтобы list name каждого объекта MoneyAgent в вашем Коллекция MoneyModel.schedule .

Предполагая, что MoneyModel.schedule ведет себя как итерируемый объект, должно работать следующее:

 atr = [agent.name for agent in gow.schedule] 
  • Как я могу украсить метод экземпляра классом декоратора?
  • Всегда ли требуется __init__?
  • Разница между самим Python и Java
  • Использование self в классах Django Model
  • ТипError: метод () принимает 1 позиционный аргумент, но 2 даны
  • Путаница TypeError
  • Смущенный, когда я вижу «я» и «__init__»
  • Почему методы, обработанные обезьяной, не передают ссылку на экземпляр?
  •  
    Interesting Posts for Van-Lav

    Python и py2exe – Имплантируемый импорт модулей

    Аффинное преобразование Python / PIL

    извлечение «большого» конца отношения общего внешнего ключа в Django

    Любой способ сделать красивые сглаженные круглые углы для изображений в python?

    Запуск без исходных файлов Python в Python 3.4

    Сервер разработчика App Engine: неудачный порт процесса выполнения Нет модуля с именем google.appengine.dist27.threading

    Проблемы, связанные с тензорным потоком

    Выполнить скрипт python при нажатии кнопки

    Специфичность импорта модуля python?

    Линейная регрессия Sklearn – «IndexError: индекс кортежа вне диапазона»

    Spark Python: стандартная ошибка масштабирования «Не поддерживайте … SparseVector»

    Извлечь сегмент изображения из многоугольника, с рисунком

    вычислить среднее значение в python для генератора

    openpyxl выделяет несколько ячеек, когда один из них выбирается после закрытия файла

    Почему некоторые функции Python имеют дополнительный набор круглых скобок вокруг списка аргументов?

    Python - лучший язык программирования в мире.