Припустимо, у мене є клас з атрибутом екземпляра рядка . Чи слід ініціалізувати цей атрибут зі значенням "" чи " Ні" ? Чи все гаразд?
def __init__(self, mystr="")
self.mystr = mystr
або
def __init__(self, mystr=None)
self.mystr = mystr
Редагувати : Я вважав, що якщо я використовую "" як початкове значення, я " оголошую " змінну типу рядка . І тоді я не зможу призначити йому будь-який інший тип пізніше. Я правий?
Редагувати : Я думаю, тут важливо зазначити, що моя пропозиція була НЕПРАВИЛЬНОЮ. І немає проблем призначити інший тип змінної. Мені сподобався коментар С.Лотта : " Оскільки в Python нічого не" оголошено ", ви не думаєте про це правильно. "