• 賀賀郎,哇嗄哩供喂 我思故我在

    意思就是說,我是一個好好的、正常的人,我幹嘛跟你講話。

    一般用於朋友間小小辨論時,無法說服對方而使用。

    請不要企圖說服價值觀不在同個方向上的人或朋友。

  • Ethereum 塞車體驗 我思故我在
    下午四點,第一次體驗到 Eethereum 的塞車,一個 Uniswap 的交易等了一個鐘頭

    約1600 左右的交易,到 1702 收到通知完成

    不是說好的幾秒鐘,幾分鐘哦。造成這個情況的這是 TPS 限制嗎?還是真的有大量垃圾訊息或攻擊導致的?

  • 中心思想 我思故我在

    行為會改變、技術會改變,但中心思想不會變
    如同你會隨著環境而適應,但你的價值觀沒那麼容易改變

    中心思想、價值觀要改變,需要非常深刻的思考及體會,一般人在成長階段接受了某種價值觀,就不容易再改變了。

  • 現在想想,還好選了 ethereum 入門 我思故我在
    當時本來是想跟 Bruce 在公司的決定一樣,從 Fabric 開始。最近沒聯絡不知道發展得如何?

    還好選了 ethereum 入門

  • 成大事者不拘小節 魔鬼藏在細節裡 我思故我在

    兩句話看似相互矛盾,但其實使用的場景是不同的
    年輕人,把這兩句話串在一起,就定位成幹話

    真的這淺薄嗎?

  • 想像力比知識更重要?我思故我在

    你的問題在於書讀得太少,想得太多。

    如果是可比較的,那請您思考:想像力固然重要,是不是應該讓你的知識追上你的想像力?

  • 學士碩士博士的不同 我思故我在
    學士 學習知識 判斷問題(價值)
    碩士 運用知識 解決問題
    博士 創造知識 發現問題

  • 真知灼见 我思故我在

    一、明确的见解。

    二、真的知道,看得清楚。

  • 听到一个输入、输出的说法, 你觉得有道理吗? 我思故我在

    假设,你所读的文章, 看的书,都是一种养份,

    如果你吸收了养份,没有立即输出,则这个养份会供给到其他的部份,

    比如,你无法抒发的情绪很可能更增加,你的压力可能增加,

    当然你也可能内化了这些养份,

    但是这些你没有立即输出的养份,到底供给了什麽部份,并不确实知道。

    所以,当你要吸收养份的时候,请确保立即输出,输出了之後也能整理、过滤、内化。

    这样的说法,对吗?你认为呢?欢迎跟我讨论。

  • 为什麽别人的话术SOP你用不好? 我思故我在

    越复杂的结构,耦合度势必越高

    越单纯的结构,鲁棒性越高

    也因此对於初创的团队, 我都会用一个单纯的框架去建构工作引擎

    而对於已成立一段时间的团队,我都会先从既有的SOP开始优化,再进行创新

    还记得某洛姓老板,非常主观的直接把一个别的推广团队所使用的 推广SOP

    强加到某个自已公司的一个业推广团队上,导致团队2个星期业绩重创,

    而我所引导同公司的另一个业绩较差的团队,使用同一套推广SOP, 则是第二个星期开始业绩飙升。

    同一套SOP操作、说法、话术,为什麽有不同的结果?不值得深思吗?

python3 恰到好处的 装饰器 @ 说明教程

大叔的python之路 andy 1年前 (2019-07-09) 671次浏览 已收录 0个评论 扫描二维码
python3 恰到好处的 装饰器 @ 说明教程
装饰器就是用一个函数来装饰另一个函数,比如用 A函数来装饰B函数。
一但经过装饰器宣告之後,以後调用 B函数时,会先运行A函数,再由A函数内部运行B函数。
接下来, 用实例说明
先上代码
第 2行 use_logging 用来装饰别的函数,所以写法比较特殊, 我们先大致看一下即可。
接下来分两个部份说明,一个是装饰 bar 函数,另一个是装饰 foo 函数
先说 bar 函数的装饰过程
第10行 bar  函数,一个一般的函数, 没有特别之处,
第19行 将bar函数当成参数,在调用 use_logging 时传入, 然後将这一整个行为取名为 bar
第21行 运行名为 bar 的行为
以上的过程,就是一个装饰的过程。但是第19行的部份,感觉有点复杂有点绕。
所以, python 的装饰器符号 @ 就是来简化这个过程
第14行 宣告用 use_loggin 函数装饰下一行定义的函数
第15行 foo 函数一般函数,也没有特别之处
第23行 运行 foo 函数
本篇的说明看得懂吗?是不是简单多了?
以下是运行的结果
def use_logging(func):

    def wrapper(*args, **kwargs):
        print("%s is running" % func.__name__)
        return func(*args, *kwargs)
    return wrapper


def bar():
    print('this is bar')


@use_logging
def foo():
    print('this is foo')


bar = use_logging(bar)

bar()

foo()


神隊友學長Andy , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python3 恰到好处的 装饰器 @ 说明教程
喜欢 (1)
[320208045@qq.com]
分享 (0)
andy
关于作者:
中年大叔,打拼 like young students.
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址