Я разработчик Python для разработчиков на C#.Как определить атрибут класса без значения по умолчанию в python
Если я хочу определить класс с определенными атрибутами, но не предоставлять значения по умолчанию для атрибутов, как это сделать?
Например (это моя догадка о том, как это сделать):
class Spam
eggs = None
cheese = None
Или это юридический:
class Spam
eggs
cheese
Или что-то еще?
Из 2 вариантов, которые вы предоставляете, первое является законным, но не обязательным. Если атрибуты не используются, нет необходимости их определять. Python динамически создает атрибуты. – Dhara
@David: в зависимости от того, что вы хотите делать с переменными, вы можете захотеть добавить к ним 'self.' [см. Здесь] (http://stackoverflow.com/a/9056994/1860757). –
Боже мой. По умолчанию атрибуты статичны. Спасибо за указание на это. – David