В Python легко объявить класс с функцией __init__()
, которая может установить для вас экземпляр с необязательными аргументами. Если вы не укажете аргументы, вы получите пустой экземпляр, и если вы укажете некоторые или все аргументы, вы инициализируете экземпляр.
Я объяснил это здесь (мой самый высокий рейтинг на сегодняшний день), поэтому я не буду перепечатывать объяснение. Но, если у вас есть вопросы, задавайте, и я отвечу.
Если вы просто хотите универсальный объект, класс которого на самом деле не имеет значения, вы можете сделать это:
class Generic(object):
pass
x = Generic()
x.foo = 1
x.bar = 2
x.baz = 3
Очевидным расширением было бы добавление функции __str__()
, которая печатает что-то полезное.
Этот прием иногда полезен, когда вам нужен более удобный словарь. Мне легче набрать x.foo
, чем x["foo"]
.