Python 연산 자 를 다시 불 러 오 는 문 제 를 해결 합 니 다.

python 에서 유리수 연산 을 할 때 연산 자(+-*/)로 계산 과정 을 설명 하 기 를 바 랍 니 다.
단지 더욱 자 연 스 러 운 계산 표현 식 을 쓰 는 데 쓰 일 뿐이다.이 를 위해 python 은 모든 산수 연산 자 에 게 특수 한 방법 명 을 규정 했다.그 중에서 모든 특수 한 이름 은 두 개의 밑줄 로 시작 하고 두 개의 밑줄 로 끝난다.즉,:
Python 에"a+b"를 입력 하면 프로그램 에서"+"연산 자 를 사용 한 것 을 발견 하여""을 호출 합 니 다.add__”방법
이때 사용자 정의 클래스 에서 연산 자 를 다시 불 러 오 면 클래스 에 대한 인쇄,유리수 연산 등 을 실현 할 수 있 습 니 다.
그 중 하 나 는 다음 코드 와 같이 주의해 야 한다.

class Size:
    def __init__(self, value):
        self._value = value
    def value(self):
        return self._value
    def __lt__(self, another):      #   <         ,     anothoer      
        cc = self.value() > another.value()
        return self.value() > another.value()
 
    # def __gt__(self, another):
    #     gg = self._value < another.value()
    #     return self._value < another.value()
 
    def __eq__(self, another):
        return self.value() == another.value()
    def __str__(self):
        return str(self.value())
a=Size(3)
b=Size(2)
print(a,b,a>b)
디 버 깅 을 진행 할 때">"연산 자 는 없 지만(대응 하 는 마법 방법 은""입 니 다.lt")무 거 운 짐 을 실 었 으 나 연산 되 었 습 니 다.

print(a,b,a>b)
프로그램 이 잘못 보고 되 지 않 고 다시 불 러 온""을 호출 합 니 다.lt__"。저 는 개인 적 으로 Python 이 자동 으로'a>b'를'b추가:python 의 연산 자 와 표현 식
Python 은 대상 을 대상 으로 하 는 프로 그래 밍 언어 로 Python 에서 모든 것 이 대상 입 니 다.대상 은 데이터 와 행위 두 부분 으로 구성 되 고 행 위 는 주로 방법 을 통 해 이 루어 지 며 일부 특수 한 방법의 재 작성 을 통 해 연산 자 재 부팅 을 실현 할 수 있다.
연산 자 도 대상 의 행 위 를 표현 하 는 형식 이다.서로 다른 유형의 대상 이 지원 하 는 연산 자 는 다 르 고 같은 연산 자가 서로 다른 대상 에 작용 할 때 도 서로 다른 행 위 를 나 타 낼 수 있다.이것 이 바로'다 형'의 표현 이다.
Python 에서 단일 상수 나 변 수 는 가장 간단 한 표현 식 으로 볼 수 있 으 며,할당 연산 자 를 제외 한 다른 임의의 연산 자 와 함수 호출 연결 식 을 사용 하 는 것 도 표현 식 에 속 합 니 다.
연산 자 우선 순 위 는 산술 연산 자 우선 순위 가 가장 높 고 그 다음은 비트 연산 자,구성원 테스트 연산 자,관계 연산 자,논리 연산 자 등 이 며 산술 연산 자 는'선 곱 하기,후 가감'의 기본 연산 원칙 을 따른다.
Python 연산 자 는 엄격 한 우선 순위 규칙 을 가지 고 있 지만 복잡 한 표현 식 을 작성 할 때 괄호 로 그 논 리 를 명확 하 게 설명 하여 코드 의 가 독성 을 높이 는 것 을 강력 히 권장 합 니 다.
在这里插入图片描述
산수 연산 자
(1)+연산 자 는 산술 덧셈 외 에 목록,모듈,문자열 의 연결 에 도 사용 할 수 있 으 나 서로 다른 유형의 대상 간 추가 나 연결 은 지원 되 지 않 습 니 다.
(2)*연산 자 는 산술 곱셈 을 나타 내 는 것 외 에 목록,원조,문자열 등 몇 가지 서열 유형 과 정수 곱셈 을 나타 내 고 서열 요소 의 중복 을 나타 내 며 새로운 서열 대상 을 생 성 할 수 있다.사전 과 집합 은 정수 와 의 상승 을 지원 하지 않 습 니 다.그 중의 요 소 는 중복 되 지 않 기 때 문 입 니 다.
(3)연산 자/와/파 이 썬 에 서 는 각각 산술 나눗셈 과 산술 구 정 상(floor division)을 나타 낸다.
(4)%연산 자 는 정수 나 실수 의 잉여 연산 에 사용 할 수 있 고 문자열 포맷 에 도 사용 할 수 있 지만 이런 용법 은 추천 하지 않 습 니 다.
(5)**연산 자 는 멱 승 을 나타 낸다
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기