### Tell us what’s happening:

I don’t understand the instructions. How do I use `getattr`

? And the help talking about `vars(self)`

doesn’t help…

### Your code so far

```
class R2Vector:
def __init__(self, *, x, y):
self.x = x
self.y = y
def norm(self):
return sum(val**2 for val in vars(self).values())**0.5
# User Editable Region
def __str__(self):
return f'({", ".join(str(i) for i in getattr(self))})'
# User Editable Region
class R3Vector(R2Vector):
def __init__(self, *, x, y, z):
super().__init__(x=x, y=y)
self.z = z
v1 = R2Vector(x=2, y=3)
v2 = R3Vector(x=2, y=2, z=3)
print(v1.norm())
print(v2.norm())
```

### Your browser information:

User Agent is: `Mozilla/5.0 (X11; Linux x86_64; rv:129.0) Gecko/20100101 Firefox/129.0`

### Challenge Information:

Learn Special Methods by Building a Vector Space - Step 23