Declaração de variável Python

Aprendendo python, e tem algumas dúvidas básicas.

1. Eu vi declaração variável (caminho aqui) como

class writer:
    path = ""

às vezes, nenhuma declaração explícita, mas inicializar através__init__.

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

Eu entendo o propósito de__init__, mas é aconselhável declarar variável em qualquer outra função.

2.Como posso criar variável para manter um tipo personalizado?

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

questionAnswers(5)

yourAnswerToTheQuestion