Не могу получить доступ к атрибуту базового класса

Есть базовый класс

class Animal():
    def __init__(self):
        Name = 'Some animal'
        Voice = '*some voice*'

И классы наследники:

class Cat(Animal):
    def __init__(self):
        Name = 'Cat'
        Voice = '*Miew*'

class Dog(Animal):
def init(self):
Name = 'Dog'
Voice = 'Gav'

И точка входа:

def main():
    cat = Cat()
    dog = Dog()
print(cat.Name, ' says ', cat.Voice)
print(dog.Name, ' says', dog.Voice)

if name == 'main':
main()

В выводе получается какая-то фигня... Кто-то может мне помочь что с этим делать?

self забыл.

class Animal():
    def __init__(self):
        self.Name = 'Some animal'
        self.Voice = '*some voice*'

class Cat(Animal):
def init(self):
self.Name = 'Cat'
self.Voice = 'Miew'

class Dog(Animal):
def init(self):
self.Name = 'Dog'
self.Voice = 'Gav'

def main():
cat = Cat()
dog = Dog()

print(cat.Name, ' says ', cat.Voice)
print(dog.Name, ' says', dog.Voice)

if name == 'main':
main()

вывод:

Cat  says  *Miew*
Dog  says *Gav*
Press any key to continue . . .