解释一遍代码吧
def __init__(self,name,gender,birth,**kw): #这里的**kw表示可以接受任意数量的关键字参数
.............................
for k , v in kw.iteritems(): #这里提取输入的参数,K,V分别是键值对的键和值,即key和value
setattr(self,k,v) #这里即是把k设为 self对象的属性,v就是k属性的值
def __init__(self,name,gender,birth,**kw): #这里的**kw表示可以接受任意数量的关键字参数
.............................
for k , v in kw.iteritems(): #这里提取输入的参数,K,V分别是键值对的键和值,即key和value
setattr(self,k,v) #这里即是把k设为 self对象的属性,v就是k属性的值
2018-03-16
Python装饰器详解,讲得形象,很容易理解,推荐给大家:
http://blog.csdn.net/xiangxianghehe/article/details/77170585###;
http://python.jobbole.com/82344/
http://blog.csdn.net/xiangxianghehe/article/details/77170585###;
http://python.jobbole.com/82344/
2018-03-16
最赞回答 / 慕田峪6529258
你好,self指的是定义的实例,而s指的是后面跟着的要比较的实例。如传入的列表L,是先比较第一个和第二个Student,然后排序,再跟第三个Student进行比较。其sorted()与cmp()的用法与其他类型的比较是一致的。
2018-03-16
可以使用格式说明符,写成这样:
def __str__(self):
return '(student: {0},{1},{2})'.format(self.name, self.gender, self.score)
def __str__(self):
return '(student: {0},{1},{2})'.format(self.name, self.gender, self.score)
2018-03-16
不懂的学员别急,看好题目的提示:任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。其实就是让你在类里面定义read方法
2018-03-16
使用了__slots__之后,把super那一行的代码屏蔽了,发现最后的结果也能输出name和gender
还有,把__slots__屏蔽之后,同样不能对属性进行随意增添呀
还有,把__slots__屏蔽之后,同样不能对属性进行随意增添呀
2018-03-15
增加了grade,最后的print后面加了个括号,结果CBA
def grade(self):
if self.__score>=80:
return 'A'
elif self.__score<60:
return 'C'
else:
return 'B'
s = Student('Bob', 59)
print s.grade()
s.score = 60
print s.grade()
s.score = 99
print s.grade()
def grade(self):
if self.__score>=80:
return 'A'
elif self.__score<60:
return 'C'
else:
return 'B'
s = Student('Bob', 59)
print s.grade()
s.score = 60
print s.grade()
s.score = 99
print s.grade()
2018-03-15
def __init__(self, num):
self.num=num
fibo=[0,1]
i=2
while i<self.num:
fibo.append(fibo[i-2]+fibo[i-1])
i = i+1
self.fibo=fibo
def __str__(self):
return str(self.fibo)
def __len__(self):
return len(self.fibo)
self.num=num
fibo=[0,1]
i=2
while i<self.num:
fibo.append(fibo[i-2]+fibo[i-1])
i = i+1
self.fibo=fibo
def __str__(self):
return str(self.fibo)
def __len__(self):
return len(self.fibo)
2018-03-15