Возможно ли динамически генерировать атрибут в объекте python?
Например, у объекта есть только два атрибута – объект person, в этом примере – только имя и второе имя. Является ли это возможным сделать гендерный атрибут «на лету»? Благодарю.
- Проблемы с наследованием Python
- Доступ к объектам python внутри объектов в Python
- Сравнение экземпляров объектов для равенства по их атрибутам в Python
- Тип и тип объекта Python
- AttributeError: объект 'function' не имеет атрибута 'replace'
короткий ответ: да
class Person(object): def __init__(self): self.first_name = 'Will' self.second_name = 'Awesome' my_guy = Person() my_guy.gender = "Male" print(my_guy.gender)
будет печатать Male
Если вы даже знаете, что этот атрибут вызывается при написании кода, вы можете
my_guy = Person() attr = 'secret_habit' # this could be read from file, keybrd etc. value = 'wont tell you' setattr( my_guy, attr, value) print(my_guy.secret_habit)
я получаю «не скажу тебе»,
- Когда мой код сортирует входные данные, почему он не работает в определенных сценариях?
- MongoDB Update-Upsert Performance Barrier (производительность падает с обрыва)
- Python: есть ли прецедент для изменения класса экземпляра?
- Django получает случайный объект
- Почему Python, похоже, рассматривает переменные экземпляра как общие между объектами?
- Элегантный способ проверить, существует ли вложенный ключ в python dict
- Как blit изображение, в python, внутри области определенного изображения?
- Spyder Python "в настоящее время не поддерживаются"
- Как объявить метод, который принимает экземпляр в качестве аргумента в Python?
- Создание объекта Python
- Как получить имя переменной класса объектов Python