Я написал приведенный ниже код: < /p>
class Data:
def __init__(self, name, size_mb):
self.name = name
self.size_mb = size_mb
def info(self):
return f"Dataset: {self.name}\nSize: {self.size_mb} MB"
class StructuredData(Data):
def __init__(self, name, size_mb, columns, rows):
super().__init__(name, size_mb)
self.columns = columns
self.rows = rows
def info(self):
return Data.info(self) + f"\nColumns: {self.columns}\nRows: {self.rows}"
class UnstructuredData(Data):
def __init__(self, name, size_mb, data_type):
super().__init__(name, size_mb)
self.data_type = data_type
def info(self):
return super().info() + f"\nData Type: {self.data_type}"
class BigData(StructuredData, UnstructuredData):
def __init__(self, name, size_mb, columns, rows, data_type, distributed_storage):
super().__init__(name, size_mb, columns, rows)
UnstructuredData.__init__(self, name, size_mb, data_type)
self.distributed_storage = distributed_storage
def info(self):
return (
super().info()
+ f"\nData Type: {self.data_type}"
+ f"\nDistributed Storage: {self.distributed_storge}"
)
< /code>
Но этот код увеличивает ошибку ниже: < /p>
typeerror: unctructuredData .__ init __ () Отсутствует 1 Требуемый позиционный аргумент: 'data_type' < /p>
< /blockquote>
Вы знаете, как я могу исправить эту ошибку?>
Подробнее здесь: https://stackoverflow.com/questions/794 ... nheritance
Введите ошибку в Python множественное наследование [дублировать] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение