Предположим, что у меня есть класс с атрибутом string. Должен ли я инициализировать этот атрибут значением "" или Нет? Это нормально?
def __init__(self, mystr="")
self.mystr = mystr
или
def __init__(self, mystr=None)
self.mystr = mystr
Изменить. Я думал, что если я использую " как начальное значение, я" объявляю" переменную string тип. И тогда я не смогу присвоить ему какой-либо другой тип. Я прав?
Изменить. Я думаю, здесь важно отметить, что мое предложение было НЕПРАВИЛЬНО. И нет никакой проблемы, чтобы назначить другой тип переменной. Мне понравился комментарий S.Lott: "Поскольку ничего в Python не объявлено, вы не думаете об этом правильно".