이 오류가 발생하는 이유는 무엇입니까?누군가이 오류의 의미를 정확히 설명 할 수 있습니까? TypeError : issubclass() arg 1은 클래스 여야합니다.
답변
이는 사용자가 issubclass()
에 대한 인수로 클래스를 제공하지 않는다는 것을 의미합니다. 두 인수 모두 클래스 여야합니다. 두 번째 인수는 클래스의 튜플이 될 수도 있습니다.
이 오류가 발생하는 코드를 표시하면 Google에서 도움을 드릴 수 있습니다. documentation에서
:
issubclass(class, classinfo)
Returntrue
ifclass
is a subclass (direct or indirect) ofclassinfo
. A class is considered a subclass of itself.classinfo
may be a tuple of class objects, in which case every entry inclassinfo
will be checked. In any other case, aTypeError
exception is raised.
@Felix : 클럽 클래스와 매니저 class.Club 클래스에는 관리자 클래스의 인스턴스를 저장해야하는 속성 관리자가 있습니다.관계에 대한 함수를 작성했습니다.이 함수는 issubclass 에러가 발생한다고 생각합니다. – gizgok
@ gizgok : 코드가 없으면 도움을 받기가 정말로 어렵습니다. –
첫 번째 인수 issubclass()
에 요구 유형 "클래스"로한다.
명 말했듯이, issubclass()
의 2 개 인자 클래스, 객체의없는 경우이어야한다. 키가 다른 코멘트에서 언급 한 바와 같이, 호출하는 것과 인 issubclass()
기능을 사용하기 위해 인스턴스의 유형을 얻을 수있는 type()
기능의 사용이
>>> issubclass(1, int)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: issubclass() arg 1 must be a class
>>> issubclass(type(1), int)
True
>>> isinstance(1, int)
True
입니다 :
이 샘플을 고려isinstance()
물론 클래스는 * 객체입니다. –
글쎄, 당신 말이 맞아 ... 나는 파이썬에서 확실한 초보자를 혼동하고 싶지 않다. 나는 '객체의 인스턴스'를 사용해야했다. (내가 틀렸다면 나에게 맞춰라.) –
기본적으로이 방법은 첫 번째 매개 변수가 두 번째 매개 변수의 하위 클래스인지 여부를 알려줍니다. 그래서 당연히 두 매개 변수가 모두 클래스가되어야합니다. 전화를 걸었을 때 매개 변수없이 issubclass
을 호출 했으므로 통역사를 혼란스럽게합니다.
issubclass
을 호출하는 것은 인터프리터에게 "이 클래스는이 다른 클래스의 하위 클래스입니까?"라고 묻는 것과 같습니다. 그러나 두 클래스를 제공하지 않았기 때문에 기본적으로 인터프리터에게 질문했습니다. "이봐 요, 저는 당신에게 아무것도 보여주지 않겠지 만, 그것이 서브 클래스인지 말해주십시오." 이것은 통역사를 혼란스럽게 만들고 이것이 여러분이이 오류를 얻는 이유입니다.
- 1. 누군가이 오류의 의미를 설명 할 수 있습니까?
- 2. 누군가이 코드를 설명 할 수 있습니까?
- 3. 누군가이 자바 코드를 설명 할 수 있습니까
- 4. 누구든지이 표현의 의미를 설명 할 수 있습니까?
- 5. 누군가이 파일을 설명 할 수 있습니까?
- 6. 누군가이 CSS 코드를 설명 할 수 있습니까?
- 7. 누군가이 C 함수를 설명 할 수 있습니까?
- 8. 누군가이 JavaScript 코드를 설명 할 수 있습니까?
- 9. 누군가이 HtmlAgilityPack 코드를 설명 할 수 있습니까?
- 10. 누군가이 MATLAB 코드를 설명 할 수 있습니까?
- 11. 누군가이 @synthesize 구문을 설명 할 수 있습니까?
- 12. 누군가이 코드를 나에게 설명 할 수 있습니까?
- 13. 이 오류의 의미를 말해 줄 수 있습니까?
- 14. 누군가이 오류의 원인을 알고 있습니까?
- 15. 누군가이 자바 스크립트 기능을 설명 할 수 있습니까?
- 16. TestNG의 @BeforeTest 주석의 의미를 더 잘 설명 할 수 있습니까?
- 17. 누군가이 라인의 기능을 설명 할 수 있습니까? 이 블로그에서
- 18. 누군가이 코드가 무엇을하는지 명확하게 설명 할 수 있습니까? - OpenGL & SDL
- 19. PHP : 누군가이 코드의 작동 방식을 설명 할 수 있습니까? (피보나치)
- 20. 내 아내를 잃은 사람 - 누군가이 말을 설명 할 수 있습니까?
- 21. 누군가이 python 순열 코드를 설명 할 수 있습니까?
- 22. 누군가이 코드의 작동 방식을 설명 할 수 있습니까?
- 23. 누군가이 mgiza 스크립트가 어떻게 작동하는지 설명 할 수 있습니까?
- 24. 누군가이 SQL 구문 오류를 설명 할 수 있습니까?
- 25. 누군가이 이상한 파이썬 거북 발생을 설명 할 수 있습니까?
- 26. 누군가이 명령을 내게 설명 할 수 있습니까? (ARCH 만들기)?
- 27. 누군가이 GetCardinality 메서드가하는 일을 설명 할 수 있습니까?
- 28. urllib2 헤더 오류 : TypeError : sendall() 인수 1은 dict이 아닌 문자열 또는 버퍼 여야합니다.
- 29. TypeError : writelines() 인수는 문자열 시퀀스 여야합니다.
- 30. 누구나이 오류의 의미를 설명 할 수 있습니까? 나는 이것들이 프레임 워크/링크 에러라고 생각했지만 프레임 워크를 추가하지 않았다.
오류가 꽤 분명해 보입니다. 아마도 당신은 작동해야한다고 생각하는 코드를 게시해야하지만 그렇게하지 않아야합니다. –
또한'issubclass'를 사용하는 이유는 매우 적습니다. –
대신에 isinstance()를 사용하고 싶었던 것일까 요? –