Init uses same name as attribute and getters



examples/oop/attributes/shapes2.py
class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

examples/oop/attributes/use_shapes2.py
from shapes2 import Point

p1 = Point(2, 3)
print(p1)          # <shapes.Point instance at 0x7fb58c31ccb0>
print(p1.x)        # 2
print(p1.y)        # 3

p2 = Point(y = 7, x = 8)
print(p2.x)