두 개체를 비교하는 동안 최대 재귀 수준을 초과했습니다.

user2559679

저는 현재 Python을 처음 사용하는데 왜 오류가 발생하는지 잘 모르겠습니다.

a<r raised exception RuntimeError: maximum recursion depth exceeded while calling a Python object

내가 이것을 할 때 :

a = Rational(1,3)
r = Rational(0,5)
print(a<r)

내 현재 코드는 다음과 같습니다.

class Rational:
    def _gcd(x,y):
        while y != 0:
            x, y = y, x % y
        return x

    def __init__(self, num = 0, denom = 1):
         gcd = Rational._gcd(num, denom)
         self.num = int(num / gcd)
         self.denom = int(denom / gcd)

    def __lt__(self, right):
        return Rational(self.num, self.denom) < Rational(right.num, right.denom)

같은 일을 할 때 다른 모든 관계 연산자에서도 발생합니다. 누군가가이 특정 문제에 대해 나를 깨달을 수 있습니까? 어떻게 접근하거나 수정합니까?

감사!

오스카 로페즈

이 줄 :

Rational(self.num, self.denom) < Rational(right.num, right.denom)

__lt__메서드를 다시 호출하여 무한 재귀로 이어집니다. Python 3.x (또는 from __future__ import division미리 실행 된 Python 2.x)를 사용하고 있다고 가정하고 다른 접근 방식을 시도해보십시오 .

self.num/self.denom < right.num/right.denom

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

메서드 이름을 인쇄 할 때 Python 개체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

PyQt5 : RecursionError : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

RecursionError at : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

Andrew의 곡선 : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

RecursionError : 스레드를 사용하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

RuntimeError : DB에서 다각형 포인트를 가져 오는 동안 Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

파이썬 재귀 오류 : RecursionError는 : 파이썬 객체를 호출하는 동안 최대 재귀 수준 초과

분류에서Dev

변수 인수를 사용하는 Python "비교에서 최대 재귀 깊이 초과". 그러나 목록에서는 잘 작동합니다.

분류에서Dev

RuntimeError : 기본 해시 방법을 사용하여 최대 재귀 깊이를 초과했습니다.

분류에서Dev

아름다운 수프와 파이썬. "파이썬 객체를 호출하는 동안 최대 재귀 깊이가 초과되었습니다"오류가 발생하여 재귀가있는 모든 노드를 가져올 수 없습니다.

분류에서Dev

Sqlalchemy를 사용하여 최대 재귀 깊이를 초과했습니다.

분류에서Dev

함수는 없음을 반환하거나 "최대 재귀 깊이를 초과했습니다"라고 말합니다.

분류에서Dev

두 개체의 값을 비교하는 동안 오류가 발생했습니다.

분류에서Dev

파이썬 객체를 호출하는 동안 초과 된 최대 재귀 깊이를 해결하는 방법

분류에서Dev

toArray () 함수를 재정의하면 "최대 실행 시간 60 초를 초과했습니다."

분류에서Dev

범주 형 변수를 요약 할 때 최대 재귀 깊이를 초과했습니다.

분류에서Dev

예외 값 방지 : Django 신호에서 Python 객체를 호출하는 동안 최대 재귀 깊이 초과

분류에서Dev

예외 값 방지 : Django 신호에서 Python 객체를 호출하는 동안 최대 재귀 깊이 초과

분류에서Dev

서비스 작업 수가 75 개를 초과하면 XML 데이터를 읽는 동안 최대 이름 테이블 문자 수 할당량 (16384)을 초과했습니다.

분류에서Dev

재귀 함수에서 최대 호출 스택 크기를 초과했습니다.

분류에서Dev

모듈을 설치할 때 Python 최대 재귀 깊이를 초과했습니다.

분류에서Dev

str.format_map ()을 사용할 때 최대 문자열 재귀를 초과했습니다.

분류에서Dev

두 개체 배열을 비교하고 개체를 다른 개체로 대체

분류에서Dev

recursionerror : skopt를 사용한 tensorflow와 비교하여 최대 재귀 깊이가 초과되었습니다.

분류에서Dev

두 개의 최대 열과 비교하여 하나의 행을 얻습니다.

분류에서Dev

잡히지 않은 RangeError : 함수를 호출하는 동안 jsp에서 최대 호출 스택 크기를 초과했습니다.

분류에서Dev

소품을 통해 자식에게 기능을 들어 올리려고 시도하는 동안 최대 업데이트 깊이를 초과했습니다.

분류에서Dev

Quicksort로 목록을 정렬하는 동안 "최대 재귀 깊이 초과"오류

분류에서Dev

내 Django 신호에서 최대 재귀 깊이를 초과했습니다.

Related 관련 기사

  1. 1

    메서드 이름을 인쇄 할 때 Python 개체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  2. 2

    PyQt5 : RecursionError : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  3. 3

    RecursionError at : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  4. 4

    Andrew의 곡선 : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  5. 5

    RecursionError : 스레드를 사용하는 동안 최대 재귀 깊이를 초과했습니다.

  6. 6

    RuntimeError : DB에서 다각형 포인트를 가져 오는 동안 Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  7. 7

    파이썬 재귀 오류 : RecursionError는 : 파이썬 객체를 호출하는 동안 최대 재귀 수준 초과

  8. 8

    변수 인수를 사용하는 Python "비교에서 최대 재귀 깊이 초과". 그러나 목록에서는 잘 작동합니다.

  9. 9

    RuntimeError : 기본 해시 방법을 사용하여 최대 재귀 깊이를 초과했습니다.

  10. 10

    아름다운 수프와 파이썬. "파이썬 객체를 호출하는 동안 최대 재귀 깊이가 초과되었습니다"오류가 발생하여 재귀가있는 모든 노드를 가져올 수 없습니다.

  11. 11

    Sqlalchemy를 사용하여 최대 재귀 깊이를 초과했습니다.

  12. 12

    함수는 없음을 반환하거나 "최대 재귀 깊이를 초과했습니다"라고 말합니다.

  13. 13

    두 개체의 값을 비교하는 동안 오류가 발생했습니다.

  14. 14

    파이썬 객체를 호출하는 동안 초과 된 최대 재귀 깊이를 해결하는 방법

  15. 15

    toArray () 함수를 재정의하면 "최대 실행 시간 60 초를 초과했습니다."

  16. 16

    범주 형 변수를 요약 할 때 최대 재귀 깊이를 초과했습니다.

  17. 17

    예외 값 방지 : Django 신호에서 Python 객체를 호출하는 동안 최대 재귀 깊이 초과

  18. 18

    예외 값 방지 : Django 신호에서 Python 객체를 호출하는 동안 최대 재귀 깊이 초과

  19. 19

    서비스 작업 수가 75 개를 초과하면 XML 데이터를 읽는 동안 최대 이름 테이블 문자 수 할당량 (16384)을 초과했습니다.

  20. 20

    재귀 함수에서 최대 호출 스택 크기를 초과했습니다.

  21. 21

    모듈을 설치할 때 Python 최대 재귀 깊이를 초과했습니다.

  22. 22

    str.format_map ()을 사용할 때 최대 문자열 재귀를 초과했습니다.

  23. 23

    두 개체 배열을 비교하고 개체를 다른 개체로 대체

  24. 24

    recursionerror : skopt를 사용한 tensorflow와 비교하여 최대 재귀 깊이가 초과되었습니다.

  25. 25

    두 개의 최대 열과 비교하여 하나의 행을 얻습니다.

  26. 26

    잡히지 않은 RangeError : 함수를 호출하는 동안 jsp에서 최대 호출 스택 크기를 초과했습니다.

  27. 27

    소품을 통해 자식에게 기능을 들어 올리려고 시도하는 동안 최대 업데이트 깊이를 초과했습니다.

  28. 28

    Quicksort로 목록을 정렬하는 동안 "최대 재귀 깊이 초과"오류

  29. 29

    내 Django 신호에서 최대 재귀 깊이를 초과했습니다.

뜨겁다태그

보관