Я новичок в Python, изучающем имя mangling (двойное подчеркивание), я выполнил свой поиск и узнал, но у меня есть один вопрос и не могу получить ответ путем поиска: нам не нужно обращаться с именем при работе с другим объектом того же класса в функции класса, правильно? см мой тестовый код:Не нужно упоминать имя для другого объекта того же класса в python?
import math
class Point:
def __init__(self, loc_x, loc_y):
self.__x = loc_x
self.__y = loc_y
def distance(self, other):
return math.sqrt((self.__x - other.__x) * (self.__x - other.__x) + (self.__y - other.__y) * (self.__y - other.__y))
class Point1:
def __init__(self, loc_x, loc_y):
self.__x = loc_x
self.__y = loc_y
#two points of same class
p1 = Point(1,2)
p2 = Point(2,3)
print (p1.distance(p2))
#object of another point class
p3 = Point1(4,5)
print (p1.distance(p3))
Какова цель 'класса Point1'? –
«Не нужно менять название» для каких целей? – TigerhawkT3