Возможно ли динамически генерировать атрибут в объекте python?

Например, у объекта есть только два атрибута – объект person, в этом примере – только имя и второе имя. Является ли это возможным сделать гендерный атрибут «на лету»? Благодарю.

короткий ответ: да

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) 

я получаю «не скажу тебе»,