如果 user 是某个类的实例,那么user.age(以及等价的 getattr(user, 'age') ) 首先调用 __getattribute__。如果类定义了 __getattr__ 方法,那么在 __getattribute__ 抛出 AttributeError 的时候就会调用到 __ ...
分类:
编程语言 时间:
2019-01-21 22:55:50
阅读次数:
265
9.1创建和使用类 在python中约定,首字母大写的名称指的是类,类定义中的括号是空的,我们要从空白创建这个类。 【注】 1、init前后有两个下划线,颜色会变化; 2、类中的函数称为方法; 3、类中的每个属性都必须有初始值,哪怕这个值是0或空字符串; 9.2使用类和实例 1、修改属性的值 a)直 ...
分类:
其他好文 时间:
2019-01-21 15:58:53
阅读次数:
175
新Vector类 接原vector类定义的新Vector类,原向量类是二维,现定义多维向量类: 协议和鸭子类型 协议: 1.协议是非正式的接口,没有强制力;协议只在文档中定义,在代码中不定义。 2.python有很多协议,如可调用对象协议,哈希协议,序列类协议,容器类协议等等等等。 3.如果知道类的 ...
分类:
编程语言 时间:
2019-01-20 23:37:44
阅读次数:
331
Junit单元测试 测试分类 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码。关注程序具体执行流程。 Junit使用:白盒测试 步骤: 1. 定义一个测试类 2. 定义测试方法(可以独立运行) 3. 给方法家@Test 4. 导入Junit依赖环境 ...
分类:
其他好文 时间:
2019-01-19 21:47:53
阅读次数:
241
Java程序设计语言提供了两种机制,可以用来定义允许多个实现的类型:接口和抽象类。这两种机制之间最明显的区别在于: 1、抽象类允许包含某些方法的实现,但是接口不允许 2、为了实现由抽象类定义的类型,类必须为抽象类的一个子类 任何一个类,只要它定义了所有必要的方法,并且遵守通用约定,它就被允许实现一个 ...
分类:
其他好文 时间:
2019-01-18 20:03:29
阅读次数:
178
1.成员内部类 定义:类中有类 特性: 1.成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员) 2.成员内部类中不能有static变量和方法 3.成员内部类是属于对象的,而不是属于类的,所以要想初始化内部类,需要先new一个外部类对象。 ...
分类:
编程语言 时间:
2019-01-18 00:56:03
阅读次数:
156
这一段是批量定义要素类(FeatureClasses)投影的ArcPy代码: 把要处理的要素类塞进一个文件夹(工作空间,workspace),然后将代码开头的路径换成这个“文件夹”的路径,处理完后再做其他处理(比如批量塞回原来文件夹,vba,python啥的代码、小工具处理即可)。 或者,把要处理的 ...
分类:
编程语言 时间:
2019-01-15 21:05:50
阅读次数:
511
模型设计 我们之前操作数据库是通过写sql语句 ORM框架 可以通过不写sql 语句来进行操作数据库 1.定义模型类 模型类定义在models.py文件中,继承自models.Model类。 说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长。 图书类: 类名:BookInfo 图书名称: ...
分类:
数据库 时间:
2019-01-15 14:02:57
阅读次数:
214
脚本思路:使用pageobject模式,写一个basepage基类,所有页面的通用方法封装到基类中。 项目中的测试页面page1和page2都继承自basepage基类。可使用基类定义的方法。基类里会将webdriver和page合二为一,既将webdriver的操作改写成page的方法。 新建一个 ...
分类:
编程语言 时间:
2019-01-13 18:10:34
阅读次数:
372
表达式目录树 1.什么是表达式目录树Expression? 表达式目录树是一个数据结构,语法树。 首先我们去看看 Expressions类 ,定义了一个泛型委托类型 TDelegate: 我们先来一个带返回值的委托: 其中m、n是两个Int 类型的参数 通过表达式目录树计算 m*n+2: 通过中间语 ...
分类:
其他好文 时间:
2019-01-10 10:57:52
阅读次数:
131