클래스 정의와 사용법에 대한 일반적인 질문이 있습니다.이 코드 중 하나는 잘 작동하지만 일반적인 질문이 있습니다.Python 클래스 - 설명이 필요합니다.
여기서 Point 클래스를 정의하고 Point1이라는 두 인스턴스를 만듭니다. Point1 & Point2. point2에 대한 거리를 계산할 때 point1 객체를 어떻게 전달할 수 있습니까?
포인트 객체는 point 객체가 아니고 other_point는 변수로 상주합니다.
조금 혼란스러워.
코드 :
import math
class Point:
def move(self, x, y):
self.x = x
self.y = y
def reset(self):
self.move(0, 0)
def calculate_distance(self, other_point):
print("Inside calculating distance")
return math.sqrt(
(self.x - other_point.x)**2 +
(self.y - other_point.y)**2)
point1 = Point()
point2 = Point()
point1.reset()
point2.move(5,0)
print(point2.calculate_distance(point1))
이 사이트는 멘토링을위한 것이 아닙니다. Python 클래스, 객체 및 메소드에 대한 자습서를 읽으십시오. – Marcin
앗! 이것은 프로그래밍 포럼이며,이 사람은 파이썬에 매우 새로운 것으로 보입니다. 또한 멘토링 스타일 질문이 SO에 대해 처음으로 제기 된 것은 아닙니다. – inspectorG4dget
@ inspectorG4dget 첫 번째도 아니고 마지막 시간도 아니지만 나는 그들을 낙담시키는 것이 옳다고 생각합니다. – Marcin