首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在MotorEngine旋风中保存新记录时使用assert?

为什么在MotorEngine旋风中保存新记录时使用assert?
EN

Stack Overflow用户
提问于 2015-12-11 20:14:45
回答 1查看 55关注 0票数 0

只是想知道在创建新记录时在MotorEngine中的回调中使用断言有什么意义。我没有得到它,文件也不清楚。告诉员工在回调中被称为Bernardo的目的是什么?你甚至没有把这个值传递给这个函数.

MotorEngine是龙卷风和MongoDB的异步ORM。https://motorengine.readthedocs.org/en/latest/getting-started.html#creating-a-new-instance

非常感谢!

代码语言:javascript
复制
def create_employee():
    emp = Employee(first_name="Bernardo", last_name="Heynemann", employee_id=1532)
    emp.save(handle_employee_saved)

def handle_employee_saved(emp):
    try:
        assert emp is not None
        assert emp.employee_id == 1532
    finally:
        io_loop.stop()

io_loop.add_timeout(1, create_employee)
io_loop.start()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-11 22:10:10

我相信文档使用这些断言来向您展示回调所接收的值。它也可以很容易地得到一个评论:

代码语言:javascript
复制
# emp is an object with employee_id of 1532

..。但是博士考试也对这些断言进行了测试,以确保文档保持最新。在实际应用程序中,您根本不会使用这样的断言。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34231811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档