2017年6月3日

@property的用法

摘要: 实例的属性有些是需要进行约束的,比如分数、年龄都需要是整形,而不能是浮点数类型,因此为了约束这些属性的取值,可以在类的定义中定义赋值和取值函数,在赋值函数中对变量的取值进行约束,如下所示 但是这么做每次对变量赋值都需要调用函数,能否不调用函数,而直接像使用属性一样取值赋值呢,答案是可以的,就需要用到 阅读全文

posted @ 2017-06-03 20:05 vonkimi 阅读(201) 评论(0) 推荐(0) 编辑

动态绑定方法与 __slots__

摘要: Python属于动态语言,可以在类定义之外为实例新增属性与方法。 步骤为新建实例,然后定义需要新增的方法,引入MethodType函数,MethodType函数的原型为method(function, instance) MethodType把函数绑定到实例中,然后在实例s中新建一个link指向该函 阅读全文

posted @ 2017-06-03 19:22 vonkimi 阅读(139) 评论(0) 推荐(0) 编辑

获取对象的信息

摘要: 使用type获取对象的类型,如下: 输出如下: 但是用type获取对象的类型再做比较十分不便,所以一般用isinstance()函数 输出为: 还可以判断某个对象是否为列出的类型中的一种,如下: 使用dir()函数可以获取对象的所有属性与方法,还可以使用hasattr(对象,属性)来判断某个对象是否 阅读全文

posted @ 2017-06-03 16:47 vonkimi 阅读(107) 评论(0) 推荐(0) 编辑

导航