摘要: 1. 作用 __call__():Python中,只要在创建类型的时候定义了__call__()方法,这个类型就是可调用的。 Python中的所有东西都是对象,其中包括Int/str/func/class这四类,它们都是对象,都是从一个类创建而来的。元类就是创建这些对象的东西,type就是Pytho 阅读全文
posted @ 2019-09-17 12:07 bob_coder 阅读(2249) 评论(0) 推荐(0) 编辑
摘要: 1. __dict__是什么 Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。dict是用来存储对象属性的一个字典,其键为属性名,值为属性的值 python 中预置的__dict__属性,是保存类实例或对象实例的属性变量键值对字典 实例的 阅读全文
posted @ 2019-09-17 11:59 bob_coder 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 1. 作用 将类方法转换为类属性,可以用 . 直接获取属性值或者对属性进行赋值 2.实现方式 使用property类来实现,也可以使用property装饰器实现,二者本质是一样的。多数情况下用装饰器实现。 score()方法上增加@property装饰器,等同于score= property(fge 阅读全文
posted @ 2019-09-17 11:44 bob_coder 阅读(10491) 评论(0) 推荐(1) 编辑
摘要: 一、*args的使用方法 *args 用来将参数打包成tuple给函数体调用 二、**kwargs的使用方法 **kwargs 打包关键字参数成dict给函数体调用 三.参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程 阅读全文
posted @ 2019-09-17 11:28 bob_coder 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 1. hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 2. getattr(object, name[,default]) 获取对象object的属性 阅读全文
posted @ 2019-09-17 11:17 bob_coder 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1. 一般的用法是: 用来让程序测试这个condition,如果condition为false,那么raise一个AssertionError出来。逻辑上等同于: 2.如何为assert断言语句添加异常参数 assert的异常参数,其实就是在断言表达式后添加字符串信息,用来解释断言并更好的知道是哪里 阅读全文
posted @ 2019-09-17 11:06 bob_coder 阅读(191) 评论(0) 推荐(0) 编辑