擅长:python、mysql、java
<p>好吧,这是我的想法。若您需要更改用户地址,则可能需要访问旧地址,或者需要为用户创建空地址。这表明address-不是简单的字符串,它必须是一个对象,并且用户必须有一个地址集合。在</p>
<pre class="lang-py prettyprint-override"><code>class User:
def __init__(self, name: str):
self.name = name
self.addresses = Addresses()
def addresses(self) -> Addresses:
return self.addresses
class Addresses:
def clean(self) -> None:
...
def add(self, address: Address) -> None:
...
class Address:
def __init__(self, address: str):
self.address = address
# changing address:
user = User('nikialeksey')
user.addresses().clean()
user.addresses().add(Address('new address'))
</code></pre>