最新回答 / 慕姐9192489
>>> class Person(object):... def __init__(self):... self.name = 'wml'......>>> p = Person()>>> p<__main__.Person object at 0x000001A974C674E0>>>>这是在python3.7环境下试的,你看看你是不是类定义有问题,或者用isinstance()函数测试一...
2019-05-31
最新回答 / 拥抱每天最早的阳光
如果定义成类私有属性,那么第一次创建对象时赋值90,__score是90,第二次创建时__score成了65,第三次创建时成了48,等再执行get_grade方法时岂不是三个都是C?这代码还有什么意义呢。。。所以说肯定是实例的私有属性啊
2019-05-28
最赞回答 / YuJeb
因为 reduce 函数在 python3+ 版本被放到了 functools 模块,所以不可以直接调用,需要先从此模块导入才能正常使用, from functools import reduce
2019-05-28
最赞回答 / 慕的地0133975
class Person(object): def __init__(self, name, gender, birth, **kw): # 使用 **kwargs 输入dict,然后用setattr(self,k,v)设置任意属性; self.name = name self.gender = ge...
2019-05-23
最赞回答 / 慕村8496512
count是定义在类"Person"下的属性,不是定义在实例"self"下的属性.实例可以读取在类下面的属性,但是不能修改.你这样的话,p1.count,p2.count,p3.count的值都是1.(因为每次都是0+1的值赋值给了self.count,但是count的值始终是0)
2019-05-17
最新回答 / 慕姐9192489
lambda x:process(x)这是我理解的lambda表达式,冒号之前的是参数,后面是一个语句,一定是一个语句,不能是两个或者多个。就相当于一个匿名函数。输入是x,return是后面语句的结果。如果不用lambda的话,就是:def process(student): return (student.name,student.score)print(sorted(L,key = process))************************************************...
2019-05-16
最赞回答 / 林寒涧肃
count()函数返回的是一个list,但接收的方式是使用了tuple的拆包特性,将list中的三个可执行函数分别赋值给三个变量,类似下面的代码的一个简化:<...code...>
2019-05-15