példa_classokra.py
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