1 from math import sqrt as ngy # négyzetgyök függvény importálása a math-ból 2 3 class Point: # egy Pont objektum konstruálása, "objektum-terv" 4 def __init__(self,x,y): # az __init__ modul minden objektumpéldány kialakításakor lefut 5 self.xkoord=x 6 self.ykoord=y 7 8 def tavolsag(self): # saját metódusa 8eljárása) van az objektumnak 9 return ngy(pow(self.xkoord,2)+pow(self.ykoord,2)) 10 11 12 def __str__(self): # itt írjuk le: mi legyen ha stringként kell megjeleníteni 13 return f'A pont koordinátái:\nxkoord: {self.xkoord}\nykoord: {self.ykoord}' 14 15 xk=int(input('Kérem a pont x koordinátáját: ')) 16 yk=int(input('Kérem a pont y koordinátáját: ')) 17 18 MyPoint=Point(xk,yk) # az adott class-ba tartozó objektumpéldány létrehozása 19 20 print(MyPoint) # itt lép működésbe a __str__ modul 21 print('Távolsága az origótól:',MyPoint.tavolsag()) # saját metódus használata 22 23 # objektum "tulajdonságok" módosítása 24 MyPoint.xkoord=2*xk 25 MyPoint.ykoord=2*yk 26 27 print(MyPoint) 28 print('Távolsága az origótól:',MyPoint.tavolsag()) 29 30 31