Python基础知识学习 Day12

763-徐同学

发表文章数:31

首页 » Python » 正文

一、零碎知识点

1、threading

import threading
import time

def worker(n):
    print(f'{threading.current_thread().name}函数执行开始于:{time.ctime()}')
    time.sleep(n)
    print(f'{threading.current_thread().name}函数执行结束于:{time.ctime()}')

def main():
    print(f'【主函数执行开始于:{time.ctime()}】')

    threads = []
    t1 = threading.Thread(target=worker,args=(4,))
    threads.append(t1)
    t2 = threading.Thread(target=worker, args=(2,))
    threads.append(t2)

    for t in threads:
        t.start()

    for t in threads:
        t.join()

    print(f'【主函数执行结束于:{time.ctime()}】')

if __name__ == '__main__':
    main()

结果如下:

【主函数执行开始于:Thu Jan 30 17:25:12 2020】
Thread-1函数执行开始于:Thu Jan 30 17:25:12 2020
Thread-2函数执行开始于:Thu Jan 30 17:25:12 2020
Thread-2函数执行结束于:Thu Jan 30 17:25:14 2020
Thread-1函数执行结束于:Thu Jan 30 17:25:16 2020
【主函数执行结束于:Thu Jan 30 17:25:16 2020

2、函数定义装饰器

def p_decorator(func):
    def wrapper(*args,**kwargs):
        return '<p>' + func(*args,**kwargs) + '</p>'

    return wrapper

@p_decorator
def get_text():
    return 'xc'

if __name__ == '__main__':
    print(get_text())

结果如下:

<p>xc</p>

3、类定义装饰器

class P:
    def __init__(self,func):
        self.func = func

    def __call__(self, *args, **kwargs):
        return '<p>' + self.func(*args, **kwargs) + '</p>'

@P
def get_text():
    return 'xc'

if __name__ == '__main__':
    print(get_text())

结果如下:

<p>xc</p>

4、参数化装饰器

def tags(tag):
    def tag_decorator(func):
        def wrapper(*args,**kwargs):
            return f'<{tag}>{func(*args,**kwargs)}</{tag}>'

        return wrapper
        
    return tag_decorator

@tags('666')
def get_text():
    return 'xc'

if __name__ == '__main__':
    print(get_text())

结果如下:

<666>xc</666>

二、Xmind

Python基础知识学习 Day12

未经允许不得转载:作者:763-徐同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Python基础知识学习 Day12》 发布于2020-01-30

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录