반응형
클래스에 공개 메서드가 너무 적을 때 사용되므로 그만한 가치가 있는지 확인하십시오.
해결 방법
이 오류는 기본적으로 클래스를 사전으로 취급하기 때문에 클래스가 데이터를 그냥 저장하는 것이 아니라는 것을 말합니다. 클래스에는 보유한 데이터에 대해 작동 할 수있는 메서드가 최소한 몇 가지 있어야합니다.
수업이 다음과 같은 경우 :
class MyClass(object):
def __init__(self, foo, bar):
self.foo = foo
self.bar = bar
대신 사전 또는 namedtuple
을 사용해보십시오. 수업이 최선의 선택처럼 보이더라도 사용하십시오. 파일 린트는 항상 최선이 무엇인지 알지 못합니다.
namedtuple
은 변경할 수 없으며 인스턴스화에 할당 된 값은 나중에 수정할 수 없습니다.
참조 페이지 https://stackoverflow.com/questions/14027417
반응형
'파이썬' 카테고리의 다른 글
파이썬 NumPy로 유클리드 거리를 어떻게 계산할 수 있습니까? (0) | 2021.01.30 |
---|---|
파이썬 Is there a way to pass optional parameters to a function? (0) | 2021.01.30 |
파이썬 Flask는 선택적 URL 매개 변수를 가질 수 있습니까? (0) | 2021.01.30 |
파이썬 Reset a column's MultiIndex levels (0) | 2021.01.29 |
파이썬 Excel 데이터에서 Python 만들기 사전 (0) | 2021.01.29 |
댓글