ICode9

精准搜索请尝试: 精确搜索
  • python利用装饰器进行运行耗时分析2019-08-02 21:03:05

    运行环境 python 3.7.0。特设置了DEBUG模式,便于打开和关闭耗时分析功能。 import time DEBUG = 0 # 在需要分析时效性的时候将该量置为1,否则置为0 def print_func_time(function): """ 计算程序运行时间 :param function: :return: """ def f(*ar

  • FBV/CBV2019-08-01 20:54:52

    CBV、FBV   基于反射实现根据请求方式不同,执行不同的方法 原理看源码:url->view->dispatch(反射执行其他:['get', 'post', 'put', 'patch', 'delete', 'head', 'options', 'trace']) 1 from django.shortcuts impor

  • python – 如何使** kwargs可选2019-07-24 23:55:42

    我有两个类具有相同名称的方法,但此方法使用不同的参数.所以我想到了使用** kwargs(见下面的例子).但是这两种方法中的一种不需要任何参数,所以我得到这个错误: TypeError: print_smt() takes 1 positional argument but 2 were given 因为我想将空字典传递给函数. 我怎么解决这

  • 函数的动态参数 函数的注释 名称空间 函数的嵌套2019-07-23 21:04:41

    1.函数的动态参数 动态参数 *args,**kwargs (能够接受动态的位置参数和动态的关键字参数) 定义阶段(*args,**kwargs) 聚合 *args - tuple **kwargs -- dict 使用阶段*args,*kwargs 打散 *args - 源数据类型 *kwargs - 打散是字典的键 *args def func(a,b,*args): print(

  • 在python中使用当前范围作为kwargs2019-07-23 16:55:03

    我基本上想要扩展当前范围,就像调用函数时的字典一样. 我记得在某个地方看到过这个,但我不记得在哪里或怎么做. 这是一个简单的例子 def bar(a, b, c, d, e, f): pass def foo(a, b, c, d, e, f): # Instead of doing this bar(a, b, c, d, e, f) # or bar(a

  • python *args 和 ** kwargs2019-07-19 15:50:55

    可变长度的参数 *args的使用方法       *args 用来将参数打包成tuple给函数体调用   可见,1这个参数,被打包成了一个元组 def func(*args): print(args,type(args))func(1)-->>(1,) <class 'tuple'>    *args是可变参数,x,y已经又1,2传参,*args就得到3,4。 def func(x,y,*

  • 百万年薪python之路 -- day10 -- 函数的动态参数2019-07-17 22:02:56

    1.函数的动态参数 1.1 动态接收位置参数 在参数位置用*表示接受任意参数 def eat(*args): print('我想吃',args) eat('蒸羊羔','蒸熊掌','蒸鹿尾儿','烧花鸭','烧雏鸡','烧子鹅','卤猪','卤鸭','酱鸡','腊肉','松

  • Python多处理 – 如何将kwargs传递给函数?2019-07-17 10:55:04

    如何使用Python的多处理将字典传递给函数?文档:https://docs.python.org/3.4/library/multiprocessing.html#reference说要传递字典,但我一直都在 TypeError: fp() got multiple values for argument 'what' 这是代码: from multiprocessing import Pool, Process, Manager def fp

  • 简述*args and **kwargs2019-07-15 15:00:21

      为了能让一个函数接受任意数量的位置参数:*为了接受任意数量的关键字参数:***参数只能出现在函数定义中最后一个位置参数后面,而**参数只能出现在最后一个参数解决的问题:构造一个可接受任意数量参数的函数  

  • python – 将函数列表及其相应参数传递给另一个函数2019-07-15 05:55:46

    我正在努力传递一系列具有相应参数列表的函数.我也查了here,但是没有用.例如(一种不起作用的天真方法): def foo(data, functions_list, **kwarg): for func_i in functions_list: print func_i(data, **kwarg) def func_1(data, par_1): return some_function_1(

  • 重试装饰器2019-07-12 09:51:04

    def retry(times=3, second=1): # 重试时间为一秒,重试次数为3次 def decorator(func): def wrapper(*args, **kwargs): i = 0 result = func(*args, **kwargs) while not result and i < times: time.sleep(second)

  • python-day42019-07-09 09:02:13

    离上一次写4天了,今天主要讲讲装饰器 装饰器: 原则:开放封闭原则,对扩展是开放的,对修改是封闭的 语法糖:@ 作用:不想修改原函数的调用方式,但是还想在原来的函数前后添加功能 装饰器的固定模式:def wrapper(f):       def inner(*args,**kwargs):       #添加装饰器之前    

  • Python面试题(四)2019-07-07 22:52:26

    去年也是这个时候吧,当时正好也是面试,所以总结了三篇面试的题目。另外前段时间我出了一个面试题的课程,170道面试题,总结了Python的一些方法的使用技巧以及在面试中可能遇到的题目。接下来是我这这段时间遇到的面试题,之前一直懒得写,今天做一个总结吧,这里的题目是170道面试题中没有出

  • 函数2019-07-07 21:03:21

    函数 认识函数 函数将一些代码进行封装 定义函数: 封装 减少重复代码 # def 关键字 函数名(): 函数体(代码块) def make(): print('1') print('2') print('3') print('4') print('5') return 多个返回值是元组 make() #函数名 + 小括号 == 调用 msg =

  • 带参数的装饰代码示例2019-07-03 22:55:24

    def tag(name="div",title=None): def _tag(func): def deco(*args,**kwargs): result = None if title is None: result = f"<{name}>"+func(*args,**kwargs)+f"</{name}>"

  • python ddt file_data2019-06-30 08:52:45

    # -*- coding: utf-8 -*-"""------------------------------------------------- File Name: yml_test Description : Author : Administrator date: 2019/6/29 0029-------------------------------------------------""

  • Python 3:验证/解析** kwargs的最佳实践方法?2019-06-27 14:55:31

    我想了解更多关于Python的信息 – 我目前正在使用3.6.3. 使用kwargs时参数验证/解析的最佳实践是什么? 或者,没有kwargs的参数验证/解析的最佳实践是什么? class foo: def __init__(self, **kwargs): if 'a' in kwargs: self.a = kwargs['a'] else: self.a =

  • 装饰器和递归函数2019-06-25 21:40:34

    1.装饰器II 在装饰器 I 中,装饰器应用之一,可以在遵循开放封闭的原则的前提下,加入新功能。但这种添加方法不完善,即:装饰多个函数,必须 “分类讨论”,无法汇总,不具备耦合性。 一个装饰器装饰多个函数(存在参数的装饰器):增强代码的耦合性。 带参数的装饰器基本形式: def outer(n): def m

  • python学习笔记(二十七)-- 装饰器2019-06-25 12:49:11

    装饰器:不改变原来函数的代码和调用方式,给函数添加新功能。装饰器,本身也是一个函数添加装饰器格式 @函数名加上装饰器后,就可以扩展没有的功能,比如说打印函数名、运行时间等,就不用写重复的代码 #给函数加上打印函数名的功能def func_name(func): def f(*args,**kwargs):

  • python类对象及类实例的创建过程2019-06-22 15:50:47

    类对象以及类实例的创建过程 # 类对象以及类实例的创建过程class AnimalMeta(type): def __new__(cls, *args, **kwargs): print("=======>AnimalMeta__new__%s"%cls) return type.__new__(cls,*args,**kwargs) def __init__(self,*args,**kwargs): p

  • pytorch 踩坑记录2019-06-16 10:55:54

    其他坑一些别人踩过的坑 1.Broadcast function not implemented for CPU tensors      这是因为model不在gpu上所致。model.to(device)。DataParallel会对模型参数所在的gpu位置进行检查,见源码    DataParallel是每次forward时对模型进行broadcast,当模型不在第一个GPU上时

  • python课堂整理9---函数12019-06-15 16:45:58

    函数 一. 函数就是为了完成某一个特定的功能 形式参数不占运行空间,只有传入实参后才占,用完立刻释放空间。 函数一遇到 return 就结束掉了 函数名() :运行函数,有返回值的话用变量承接 def test(x): # x称为形式参数 #注释函数功能 x += 1 #代码块 return x #返回值

  • python中的形参(*args,**kwargs)2019-06-13 17:49:36

    两篇博客: https://www.cnblogs.com/xuyuanyuan123/p/6674645.html https://www.cnblogs.com/zhangzhuozheng/p/8053045.html 多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现 *args:(表示的就是将实参中按照位置传值,多

  • 装饰器作业2019-06-09 16:52:21

     1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 1 dl = False #定义一个标杆,用于判断条件 2 def login(func): 3 def inner(*args,**kwargs): 4 global dl #全局变量 5 if dl: #

  • Python Singleton Pattern(单例模式)2019-06-08 22:39:00

    简介 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 当一个类中的静态的值被反复调用时会造成浪费,就可以采用单例模式 实现 原理 示例: class Foo(objec

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有