두 클래스가 있습니다. MyClass와 MyClass2입니다. MyClass의 경우 파일을 가져 와서 해당 파일의 모든 단어를 반환했습니다. MyClass2에서는 MyClass를 상속 받았으며 기본적으로 사전에 모든 단어를 값의 빈도와 함께 저장하는 코드를 작성했습니다. 첫 번째 클래스는 이미 테스트를 마쳤으며 모든 단어를 반환 할 수있었습니다. MyClass2 나는 올바르게 쓰여졌다 고 생각했지만, MyClass의 권리를 상속받지 못했다고 생각한다. 또는 iter 메서드가 작성된 것입니다. incorreclty. 코드를 실행할 때마다 오류가 반환됩니다. 이것은 숙제이기 때문에 (또한 나는 속임수로 생각하고 싶지 않습니다 ..) 내 질문에 답할 필요가없는 한 모든 코드를 게시하지 않으며 누구에게도 내 코드를 완전히 고치십시오. 그냥 내 생성자가 잘못되었거나 전체 코드가 잘못되었거나 내 코드를 올바르게 포맷하고 클래스를 잘못 상속했는지 여부에 대한 지침이 필요합니다 ...? 저는 파이썬에 익숙하지 않아 도움이 필요합니다. 내가 테스트 코드를 실행하면Python : 객체에 속성이 없습니다.
from myclass import MyClass
class MyClass2(MyClass):
def __init__(self, Dict): #Is the problem within the constructor?
self.Dict = Dict
Dict = {}
def dict(self, textfile):
text = MyClass(textfile) #Was I wrong here??
..................
..............
..............
return self.Dict
def __iter__(self):
for key, value in self.Dict.items():
yield key, value
, I라는 오류 얻을 :
AttributeError: 'MyClass2' object has no attribute 'items'
내가 anythign를 놓치고 있다면 알려 나주세요 충분한 정보가없는 경우. 역 추적 여기
filename = MyClass1('name of file')
y = MyClass2(filename)
for x in y:
print x
됩니다 :
Traceback (most recent call last):
File "C:\myclass.py", line 25, in <module>
for x in y:
File "C:\myclass2.py", line 19, in __iter__
for key, value in self.Dict.items():
AttributeError: 'MyClass2' object has no attribute 'items'
'MyClass'에는'items' 속성이 있습니까? – aIKid
DECT가 생성자에 전달되는 tpe는 무엇입니까? 또한 Dict = {}는 당신이 생각하는 것을하지 않을 가능성이 가장 큽니다. 당신이 기대하는 것은 무엇입니까? – grim
다른 곳에서 코드에서 "항목"을 사용하고 있습니까? – Christian