- 博客(4)
- 收藏
- 关注
原创 使用@property
在set_score()方法里,可以检查参数,但是调用该方法略显复杂,有没有既能检查参数,又可以用类似属性这种简单的方法来访问类的变量呢记得装饰器(decorator)可以给函数加上功能,对于类的方法,装饰器一样起作用,@property装饰器就是负责把一个方法变成属性调用的:class Student(object): @property def score(self): ...
2018-02-28 06:55:42
143
原创 MethodType的使用
为了达到限制实例属性的目的,可以使用一个特殊的变量__slots__ 来限制实例性:class Student(object): __slots__ = ('name','age') #允许绑定的属性名称>>> s = Student() # 创建新的实例>>> s.name = 'Michael' # 绑定属性'name'>>> ...
2018-02-28 06:54:01
852
原创 获取对象信息
拿到一个对象的引用时,怎么判断对象的类型,有哪些方法呢用type()函数但如何判断一个对象是否是函数怎么办呢 可以使用types模块中定义的常量>>> import types>>> def fn():... pass...>>> type(fn)==types.FunctionTypeTrue>>> t...
2018-02-27 06:37:19
575
原创 学py之类和实例
1.实例拥有各自的数据之后,我们就可以用函数直接访问这些数据,比如打印一个学生的名字和分数>>> def print_score(std):... print('%s: %s' % (std.name, std.score))...>>> print_score(bart)Bart Simpson: 592.封装的好处:第一个是可以用函数直接调用学...
2018-02-26 20:50:47
554
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人