为了账号安全,请及时绑定邮箱和手机立即绑定

python的几个疑问

python的几个疑问

Quentin3824726 2017-03-28 23:05:01
class Person(object):    def __init__(self,name,gender,birth,**kw):        self.name=name        self.gender=gender        self.birth=birth        for k,v in kw.iteritems():            setattr(self,k,v)xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')print xiaoming.nameprint xiaoming.job请问一下 self.name=name self.gender=gender self.birth=birth这几句代码有什么作用?意义?另外*args和**kw有什么区别?还有**args,**kwargs?
查看完整描述

2 回答

?
ruibin

TA贡献358条经验 获得超213个赞

这是对象模板。以后new一个class的时候就具备这些属性。**args,表示可以有多个参数,**kwargs表示参数可以是关键字,其实就是键值对!

查看完整回答
1 反对 回复 2017-03-29
  • 2 回答
  • 0 关注
  • 1448 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信