항상된 비교 연산자

매일 공부(ML)·2023년 3월 4일
0

Fluent Python

목록 보기
90/130

객제치향 상용구

연산자 오버로딩: 제대로 하기

향상된 비교 연산자

파이썬 인터프리터가 ==, != ,> , <, >=, <= 비교 연산자를 다루는 방법은 앞에서 설명한 방법과 비슷하다.

class Vector:

	def __eq__(self, other):
    	return (len(self) == len(other) and
        	all (a == b for a, b in zip(self, other))

va = Vector([1.0,2.0,3.0])
vb = Vector(range(1,4))
va == vb

from vector2d_v3 import Vector2d
v2d = Vector2d(1,2)
profile
성장을 도울 아카이빙 블로그

0개의 댓글