인프런 커뮤니티 질문&답변

정다빈님의 프로필 이미지
정다빈

작성한 질문수

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

매직 메소드(2-2)

__mul__ 백터 * 숫지, 백터 * 백터 처리

작성

·

24

0

곱셈 처리 중, 백터*백터와 백터*숫자를 어떻게 하나의 def에 담을 수 있을까 생각하다가 아래와 같이 처리하니 되네요.

이렇게 처리하는게 일반적인지 궁금하여 문의 드립니다.

 

def __mul__(self, other):

print(type(other))

if (type(other)) == Vector:

return Vector(self._x * other._x , self._y * other._y)

else:

return Vector(self._x other, self._y other)

 

print(v1*v2) #백터 * 백터

print(v1*2) # 백타 * 숫자

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

함수 형태를 새로 구현하셨군요.

지금 하신 방법도 잘 구현하신 것 같습니다.

또는 numpy를 설치하셔서 기존에 구현되어 있는

함수를 사용하시는 것도 좋을 것 같습니다.

감사합니다.

정다빈님의 프로필 이미지
정다빈

작성한 질문수

질문하기