课程
/后端开发
/Python
/python进阶
前面在给类添加属性的时候不是加了个**kw可以额外添加属性,这个该怎么打印出来?
2019-09-04
源自:python进阶 6-2
正在回答
class Student(Person):
def __init__(self, name, gender, score,**kw):
super(Student, self).__init__(name, gender)
self.score = score
for k in kw:
setattr(self,k,kw[k])
def __str__(self):
ls=[]
attribute=vars(self)
for ks in attribute:
ls.append(attribute[ks])
return 'Student:'+str(ls)
s=vars(self) #得到实例中所有属性
for k, v in kw.items():
setattr(self,k,v)
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计