edges это список, он изменяемый, поэтому лучше его скопировать, иначе можно сделать так:

```python
g = Graph(edges)

edges[0] = 42 # и сломался g
```