the `x = y or z` pattern is a good one, but i can see how doing `a = x = y or z` is hard to read

a better refactor would be:
```
self.port = self.port or 443
connection_port = self.port
```