#!/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
打印所有参数
因为你没有传递任何关键字参数。如果您这样做了
Countries('Iraq', capital='Bagdad')
,那么它将为kwargs打印一些内容。在相关问题 更多 >
编程相关推荐