_python的args和\u kwargs参数

2024-09-23 22:28:49 发布

您现在位置:Python中文网/ 问答频道 /正文

#!/usr/bin/env python


class Countries(object):
        def __init__(self,*_args,**_kwargs):
                self.name = 'japan'
                self.continent = 'asia'
                self.capital = 'tokyo'
                print _args
                print _kwargs

        def display(self):
                print self.name, self.continent,self.capital




iraq = Countries('iraq','bagdad','asia')

iraq.display()

india = Countries('india','delhi','asia')

india.display()

我在上面写了一个自学的例子,我知道不管我分配的参数是什么

^{pr2}$

对类的成员变量。我写上面的内容是为了理解

   *_args and **_kwargs

上述程序的输出如下

('iraq', 'bagdad', 'asia')
{}
japan asia tokyo
('india', 'delhi', 'asia')
{}
japan asia tokyo

其中_args是('iraq', 'bagdad', 'asia')

而u kwargs是{}

为什么要为_kwargs打印空字符串,而为_args打印所有参数


Tags: nameselfdefdisplayargscountrieskwargsprint