2
내가 이런 코드가 있습니다python3의 클래스에 대해 truediv를 사용하는 방법은 무엇입니까?
# Imports
from __future__ import print_function
from __future__ import division
from operator import add,sub,mul,truediv
class Vector:
def __init__(self, a, b):
self.a = a
self.b = b
def __str__(self):
return 'Vector (%d, %d)' % (self.a, self.b)
def __add__(self,other):
return Vector(self.a + other.a, self.b + other.b)
def __sub__(self,other):
return Vector(self.a - other.a, self.b - other.b)
def __mul__(self,other):
return Vector(self.a * other.a, self.b * other.b)
# __div__ does not work when __future__.division is used
def __truediv__(self, other):
return Vector(self.a/other.a, self.b/other.b)
v1 = Vector(2,10)
v2 = Vector(5,-2)
print (v1 + v2)
print (v1 - v2)
print (v1 * v2)
print (v1/v2) # Vector(0,-5)
print(2/5) # 0.4
print(2//5) # 0
내가 벡터 기다리고 있었다 (0.4, -5) 대신 벡터 (0, -5), 내가 어떻게 이것을 달성 할 수 있습니까?
몇 가지 유용한 링크입니다
https://docs.python.org/2/library/operator.html
http://www.tutorialspoint.com/python/python_classes_objects.htm
만약 당신이 미래의 가져올 필요가 없습니다 3 파이썬 – Copperfield