软件工程师的试炼之地
|
和元组有什么区别? 每次python或数据科学面试中,我都被问到过这个问题。求职者应对这个答案了如指掌。
2. "is"和" =="有什么区别? 在我初学python时,我以为它们是相同的……却出现了一些bug。因此,为了记录,is表示检查身份,而==表示检查相等性。
可通过一个例子来解释。创建一些列表并将其分配给名称。请注意,b指向与下面的a相同的对象。 和b具有不同的ID。 3. 什么是装饰器? 这个问题每次面试都会问到。问题本身值得再写一篇文章,但是如果可以逐步编写自己的示例,那么就已经准备好回答这个问题了。 装饰器允许通过将现有函数传递给装饰器,从而将功能添加到现有函数,该装饰器将执行现有函数以及其他代码。 编写一个装饰器,该装饰器会在调用另一个函数时记录日志。
编写装饰器函数。这需要一个函数func作为参数。它还定义了一个函数log_function_called,该函数调用func()并执行一些代码print(f'{func}called。')。然后返回定义的函数 (编辑:阜阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


