要解决这个问题,可以使用一个辅助方法来获取不可重写的成员的值,并将该值传递给设置/验证表达式。以下是一个示例代码:
class Login:
def __init__(self, username, password):
self.username = username
self.password = password
@property
def info(self):
return f"Username: {self.username}, Password: {self.password}"
def get_login_info(login):
return login.info
login = Login("username", "password")
# 使用辅助方法获取不可重写的成员的值
info = get_login_info(login)
# 在设置/验证表达式中使用辅助方法返回的值
assert info == "Username: username, Password: password"
在这个示例中,我们定义了一个辅助方法get_login_info(),该方法接受一个Login对象作为参数,并使用login.info来获取不可重写的成员的值。然后,我们可以将get_login_info()返回的值用于设置/验证表达式中。
注意,在这个示例中,我们假设Login.getInfo是一个不可重写的成员。如果Login.getInfo不是一个不可重写的成员,那么你可以直接使用login.getInfo来获取成员的值。