-
__slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。查看全部
-
模块。查看全部
-
装饰器的实现查看全部
-
装饰器的函数式编程的实现方式。查看全部
-
装饰器模式: 增加个新的功能。查看全部
-
高阶函数: 能够接收函数做参数的函数。查看全部
-
python支持函数式编程。查看全部
-
函数式编程的特点。查看全部
-
1.对于实例变量,dir()返回所有实例属性,包括`__class__`这类有特殊意义的属性。注意到方法`whoAmI`也是 s 的一个属性。 2.dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了:查看全部
-
由于Python是动态语言,所以,传递给函数 who_am_i(x)的参数 x 不一定是 Person 或 Person 的子类型。任何数据类型的实例都可以,只要它有一个whoAmI()的方法即可: class Book(object): def whoAmI(self): return 'I am a book' 这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。查看全部
-
1.在继承链上,一个父类的实例不能是子类类型,因为子类比父类多了一些属性和方法。 2.在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型。查看全部
-
class Student(object): def __init__(self, name, score): self.name = name self.score = score def __str__(self): return '(%s: %s)' % (self.name, self.score) __repr__ = __str__ def __cmp__(self, s): if self.score<s.score: return 1 elif self.score>s.score: return -1 else: return 0 L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 99)] print sorted(L) 报错,为什么?查看全部
-
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000查看全部
-
要让int(),float()函数正常工作,只需要实现特殊方法__int__(),__float__()。查看全部
-
Python特殊方法的特点: 特殊方法定义在class中 不需要直接调用,Python的某些函数或操作符会调用对应的特殊方法 有关联的特殊方法要同时定义查看全部
举报
0/150
提交
取消