강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

db8jeong5579 のプロフィール画像
db8jeong5579

投稿した質問数

私たちのためのプログラミング:Python 中級 (Inflearn Original)

マジックメソッド(2-2)

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

作成

·

133

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) # 백타 * 숫자

pythondjango

回答 1

0

niceman님의 프로필 이미지
niceman
インストラクター

안녕하세요.

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

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

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

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

감사합니다.

db8jeong5579 のプロフィール画像
db8jeong5579

投稿した質問数

質問する