Ich bin neu in Python lernen über Namen Mangling (Doppelunterstrich), ich habe meine Suche gemacht und gelernt, aber ich habe eine Frage und konnte nicht die Antwort durch die Suche bekommen: Wir brauchen nicht Namen Mangling im Umgang mit einem anderen Objekt der gleichen Klasse in einer Klassenfunktion, oder? siehe mein Testcode:keine Notwendigkeit für Namen Mangling für ein anderes Objekt der gleichen Klasse in 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))
Was ist der Zweck der 'Klasse Point1'? –
"Benötigen Sie keinen Namen Mangling" für welchen Zweck? – TigerhawkT3