Declaración de variable de Python

Aprendiendo python, y tiene algunas dudas básicas.

1. He visto declaración de variable (ruta aquí) como

class writer:
    path = ""

A veces, no hay una declaración explícita pero se inicializa a través de__init__.

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

Entiendo el propósito de__init__, pero es recomendable declarar variable en cualquier otra función.

2.¿Cómo puedo crear una variable para mantener un tipo personalizado?

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta