인프런 커뮤니티 질문&답변
__mul__ 백터 * 숫지, 백터 * 백터 처리
작성
·
141
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) # 백타 * 숫자
퀴즈
56%나 틀려요. 한번 도전해보세요!
파이썬 클래스에서 매직 메소드(Special Method)를 사용하는 가장 큰 이유가 무엇일까요?
객체의 속성을 숨기기 위해
내장 연산이나 함수에 맞춰 동작하도록 커스텀하기 위해
상속으로 기능을 확장하기 위해
객체를 함수처럼 호출 가능하게 만들기 위해
답변 1
0
좋은사람
지식공유자
안녕하세요.
함수 형태를 새로 구현하셨군요.
지금 하신 방법도 잘 구현하신 것 같습니다.
또는 numpy를 설치하셔서 기존에 구현되어 있는
함수를 사용하시는 것도 좋을 것 같습니다.
감사합니다.





