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

这能运行,这样显得繁琐还是简单一点呢

class Person(object):

    def __init__(self,**kw):

        for k,v in kw.iteritems():

            setattr(self,k,v)


xiaoming = Person(name = 'Xiao Ming', gender = 'Male', birth = '1990-1-1', job = 'Student',hobby = 'Like to Swim')


print xiaoming.name,'\n',xiaoming.gender,'\n',xiaoming.birth,'\n',xiaoming.job,'\n',xiaoming.hobby


正在回答

3 回答

这个其实吧,我觉得不会用到,我们做开发的时候有规范,像这样接收任意参数作为属性,其实不会遇到。因为这样的话每个调用的开发都可能想出各种各样的属性,你根本没有数据规范,甚至说同样意思的属性,也会有五花八门的英语名称,你怎么整理和规范属性呢,取出的时候难道去猜测全部的可能?或者全部遍历出来再写一套程序自动规范?如果那样还不如一开始就在设计类的时候就设计好不是吗?

1 回复 有任何疑惑可以回复我~

这样就失去了类属性的本意了吧,更麻烦一些,根本没必要这样做

0 回复 有任何疑惑可以回复我~

感觉一般定义了类的话,基本的属性都差不多的,要不然干吗还要用类,这样可能更适合一些特殊场合用。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

这能运行,这样显得繁琐还是简单一点呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信