3D 좌표 (x, y, z)를 나타내는 "Point"라는 클래스를 작성하려고합니다. 나는이 시점에 값을 할당 할 수 없습니다,함수 호출에 값을 할당하려면 어떻게해야합니까?
p = Point()
print p(1 ,1, 1) # output : False`
을하지만 :
class Point(object):
def __init__(self):
a = 3
self.data = [[[bool(False) for x in xrange(a)] for y in xrange(a)] for z in xrange(a)]
def __call__(self, x, y, z):
return 'call :'+self.data[x][y][z]'
난 쉽게 포인트에 액세스 할 수 있습니다!
p(1, 1, 0) = True # SyntaxError: can't assign to function call
어떤 아이디어가 있습니까? 이 가를 평가하는 시도에 파이썬도 귀찮게하지 않는 것을 의미 SyntaxError
것을
SyntaxError: can't assign to function call
참고 :이 것을 쓰는 경우
은 무엇 예상되는 행동을 할 것인가? 파이썬에서는 호출에 할당 할 수 없습니다. –
문자열과 부울을 연결할 수 없습니다. 'call :'+ self.data [x] [y] [z]' – RaminNietzsche
'점'은 실제로 ** 큐브 **입니다. 3 x 3 x 3 큐브. –