Объявление переменной Python

Изучает питон и имеет некоторые основные сомнения.

1.Я видел объявление переменной (путь здесь) как

class writer:
    path = ""

иногда нет явного объявления, но инициализируется через__init__.

def __init__(self, name):
    self.name = name

Я понимаю цель__init__, но желательно ли объявлять переменную в любых других функциях.

2.Как я могу создать переменную для хранения пользовательского типа?

class writer:
    path = "" # string value
    customObj = ??

Ответы на вопрос(5)

Ваш ответ на вопрос