[英]Python init class with __enter__
with User(email, first_name, last_name, password) as user:
大致)相当于
u = User(email, first_name, last_name, password)
user = u.__enter__()
由于__enter__
返回None
,这就是user
所必须的。
如果您希望user
成为实例u
, __enter__
需要返回self
。
def __enter__(self):
return self
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.