Deklaracja zmiennej Pythona

Nauka Pythona i ma pewne podstawowe wątpliwości.

1. Widziałem deklarację zmiennej (ścieżka tutaj) jako

class writer:
    path = ""

czasami nie ma wyraźnej deklaracji, ale inicjuje się przez__init__.

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

Rozumiem cel__init__, ale czy wskazane jest zadeklarowanie zmiennej w innych funkcjach.

2. Jak mogę utworzyć zmienną do przechowywania niestandardowego typu?

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

questionAnswers(5)

yourAnswerToTheQuestion