я три класса разделены, как показано ниже:Python: Результат Оценка по классам?
file1.py
class one():
def __init__(self):
self.x = 1
self.y = 3
self.h = self.x + self.y
file2.py
from file1 import *
class two():
def __init__(self,coming):
self.get = coming.h+1
file3.py
from file1 import *
from file2 import *
class three():
def __init__(self,f1,f2):
self.v1 = f1.h
self.v2 = f2.get
print(self.v1)
print(self.v2)
k = three(two(one()))
Всякий раз, когда я должен запустить file3 .py Мне нужно, чтобы результат выглядел следующим образом:
> 4
> 5
но мой код дают, что file2 не возвращает никакого значения, то здесь моя ошибка:
~#python file3.py
Traceback (most recent call last):
File "file3.py", line 10, in <module>
k = three(two(one()))
TypeError: __init__() takes exactly 3 arguments (2 given)
Ваш класс 'three' ожидает, что вы поставите два аргумента (третий -' self', который передается автоматически). – zondo