zoukankan      html  css  js  c++  java
  • python中接受任意关键字的参数

    1.*args
    args是非关键字参数,可以理解为形参,为了方便记忆我理解它是arguments的缩写。
    2.*kwargs
    kwargs是键值对参数,为了方便记忆我理解它是key word arguments的缩写。
    3.setattr()
    set是设置,attr是属性,综合起来就是设置属性的函数。语法是:setattr(object, name, value)

    例子:

    class Person(object):
        def __init__(self,name,gender,birth,**kwags):
            self.name=name
            self.gender=gender
            self.birth=birth
            for key,value in kwags.items():
                setattr(self,key,value)
    
    xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')
    
    print xiaoming.name
    print xiaoming.job
  • 相关阅读:
    MySQL系列(三) MySQL的约束
    mysql 下载 国内 镜像
    ckeditor
    比较时间
    远程获取文件
    多线程一例
    requests
    json传递对象字典
    pymysql和mysqldb的区别
    sql
  • 原文地址:https://www.cnblogs.com/sword-/p/8039833.html
Copyright © 2011-2022 走看看