我刚刚在阅读momoko
文档,并遇到了以下课程:
class BaseHandler(RequestHandler):
@property
def db(self):
return self.application.db
每次我们要访问的实例的db
属性时,都会调用 ,并返回。base_handler
BaseHandler
db(self)
self.application.db
此代码与以下代码相比有什么优势?
class BaseHandler(RequestHandler):
def __init__(self):
self.db = self.application.db
这会将实例变量绑定db
到self.application.db
.
我知道前一种方法将避免我们self.db
在每种情况下都有。另一方面,self.application.db
具有额外的属性解析步骤(extra .
)。
前一种方法有什么我看不到的优点吗?