Python高级语法-多继承MRO相关-args和kwargs(4.5.2)

目录

  • 1.说明
  • 2.代码
  • 关于作者

@

1.说明

args数据类型为元组
kwargs数据类型为字典
一般传入方法中使用遍历去得到值
这个传入参数的顺序没有特殊的要求
当你自定义的参数传完以后,写了名字的就给kwargs,没有名字的给args

2.代码


def test(*args,**kwargs):
    for i in args:
        print(i)

    for i in kwargs:
        print(kwargs[i])

if __name__ == '__main__':
    test(1,2,3,3,4,4,12,4,12,4,name="adada",hhehe="dadad")

关于作者

个人博客网站
个人GitHub地址
个人公众号:

原文地址:https://www.cnblogs.com/simon-idea/p/11411781.html

时间: 2024-08-29 21:09:58

Python高级语法-多继承MRO相关-args和kwargs(4.5.2)的相关文章

Python高级语法-多继承MRO相关-多继承顺序(4.5.1)

目录 1.说明 2.代码 关于作者 @ 1.说明 使用类的魔法方法__mro__ 可以查看他的父类调用顺序 还有调用父类的构造方法的时候,使用super调用,里面有C3算法支持,不会重复调用相同的祖先类 2.代码 class Parent(object): def __init__(self,name,*args,**kwargs): print("Parent的init开始调用") self.name = name print("Parent的init结束调用")

Python 面向对象 之 多继承 MRO

关于子类的继承. 在子类初始化的时候, 是需要手动调用父类的初始化方法来说明的, 语法为: **父类名.__ init__(self, ...)** 多继承 - Bug 这里主要演示一个, 多继承会出现的问题, 其实也不算bug吧, 原理我也没有仔细去推敲过哈, 先露出来看看吧. class 父亲: def __init__(self, name): self.name = name print("i am you father...") class 长子(父亲): def __ini

python 高级语法

1 #coding:utf-8 2 3 #定义一个装饰器函数 4 def doc_func(func): 5 6 #包裹函数(闭包) 7 def warpfunc(): 8 #做一些额外的事情 9 print "%s called" %(func.__name__) 10 func() 11 12 return warpfunc 13 14 @doc_func 15 def foo(): 16 print "hello" 17 18 @doc_func 19 def

Python高级语法示例 񙍞

原文: http://blog.gqylpy.com/gqy/412 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

iOS开发——高级语法篇&继承、实现、依赖、关联、聚合、组合的联系与区别

继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性:  实现 指的是一个class类实现interface接口(可以是多个)的功能:实现是类与接口之间最常见的关系:在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性

Python高级语法-对象实例对象属性-类与实例,class方法静态方法等(4.6.1)

目录 1.说明 2.代码 关于作者 @ 1.说明 python中属性:类属性,实例属性 方法:类方法,实例方法,静态方法 想修改类属性,只能是类方法,因为只有类方法把cls(类)传入数据里面 静态方法也就是个普通的方法,为了方便而已 实例方法,不能通过类来直接调用,要调用也可以self = 对象名 具体下面 2.代码 class Provice(object): #类属性 country = "china" def __init__(self,name): #实例属性 self.nam

Python高级语法-私有属性-魔法属性(4.7.2)

目录 1.说明 2.代码 关于作者 @ 1.说明 常用的一些魔法方法如下 所谓魔法方法,就是调用的时候 不好好正常调用 2.代码 class Test: """ 我是___doc____ """ class_index = 0 def __init__(self,index): self.index = index print("index") def __call__(self, *args, **kwargs): prin

网络编程-Python高级语法-闭包

什么叫闭包?通俗来说就是函数里嵌套函数,从表现形式来看,内部函数引用外部函数的作用域里的变量,那么内部函数就称为闭包 举例说明: 1.闭包=函数块+定义函数时的环境,inner就是函数块,x就是环境 def outer(x): def innner(y): return x+y return innner a = outer(1) # 调用outer函数返回内部函数inner返回的的函数变量 print(a(2)) # 通过函数变量传参并运行内部函数,然后返回函数结果运行结果:3 2.闭包不可以

Python高级语法-深浅拷贝-总结(4.2.1)

目录 1.说明 2.代码 关于作者 @ 1.说明 任何可变数据类型都牵扯到深浅拷贝 但是元组,常数等,不可变数据类型,无论浅拷贝,深拷贝都是指向 不管如何嵌套,一旦牵扯到可变数据类型,都会有深浅区别 特别注意,元组切片为浅拷贝,反正可变数据类型没使用deepcopy一律浅拷贝 浅拷贝: 一个变量名等于另一个东西就一定是指向,浅拷贝是拷贝顶层的->copy.copy() 深拷贝: 是全部都拷贝copy.deepcopy 2.代码 # a = 1 # b = a # print(id(a),id(b