Python Ошибка: наследование 'X', которое не является классом - PullRequest
0 голосов
/ 25 мая 2020

Я написал код на VS коде

from datetime import date

Title = 'Actividad #$'
Complexity = 0
Time = 5 #cantidad en dias

class Activitie(Title,Complexity,Time):
    """Log your activity with this class"""

    Title = 'Actividad #$'
    Complexity = 0
    Time = 5 #cantidad en dias

И он показывает

Inheriting 'Time', which is not a class.
Inheriting 'Complexity', which is not a class.
Inheriting 'Title', which is not a class.

и ...

TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

спасибо за любое решение

и простите за меня sh: V

1 Ответ

0 голосов
/ 26 мая 2020

Похоже, вы хотите определить конструктор объекта класса, но случайно сделали это, используя синтаксис Python наследования классов.

Вот как определить класс и его конструктор объекта:

class Activitie:
    def __init__(self, Title, Complexity, Time):
    """Log your activity with this class"""

        self.Title = Title
        self.Complexity = Complexity
        self.Time = Time 

Вы получаете эту ошибку наследования, потому что синтаксис объявления наследования в Python выглядит следующим образом:

SubClass(ParentClassA, ParentClassB, ParentClassC):
...