《Effective Python》第 23 条笔记

assert 断言

格式:

# 格式 
assert expression

# 例如
assert x==3
# 若 x 值为 3,正常执行;若 x 不为 3,触发 AssertionError 异常

# 等价于
if not expression:
    raise AssertionError

__call__

通过名为 __call__ 的特殊方法,可以使类的实例能够像普通的 Python 函数那样得到调用

class Ted(object):
    def __init__(self):
        self.x = "TTTEED"

    def __call__(self):
        print("执行:",self.x)
        return self.x


ted = Ted()
x = ted()
print("x:",x)

接口应该传入函数

对于连接各种 Python 组件的简单接口来说,通常应该给其直接传入函数,而不是先定义某个类,然后再传入该类的实例。

©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:上身试试 返回首页