2017-05-08 2 views
-1

Comment créer une instance à partir du chat de la sous-classe?Python: Comment créer une instance à partir d'une classe qui a une passe

class Animal(object): 

    population = 0 

    def__init(self,name): 
     self.name = name 


class Cat(Animal): 
    pass 
+0

'Cat ('Tiger')' ... Appelez simplement le constructeur. –

+1

Pourquoi ne pas essayer l'évidence et voir ce qui se passe avant de poser la question? –

+0

Vous devez également utiliser des niveaux d'indentation cohérents et 'def__init' est certainement une faute de frappe. –

Répondre

0

Comme vous le feriez pour n'importe quelle autre classe. Chaque classe par défaut est une instance de type classe, donc même s'il n'y a pas de code écrit à l'intérieur, elle contient toujours la fonctionnalité de base pour être une classe. En outre puisque vous héritez votre classe de Animal, il contient aussi la méthode __init__ surchargée.

cat = Cat('catname')