上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: https://www.cnblogs.com/wj-1314/p/8263328.html threading 模块 先上代码: 1 import time, threading 2 3 def loop(): 4 print("thread %s is running..." %threadin 阅读全文
posted @ 2018-05-08 21:23 botoo 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 进程线程的区别在进程,线程,协程的区别 linux或者unix有fork()函数,但是不支持win系统。 multiprocessing multiprocessing模块是跨平台版本的多进程模块。支持win系统,用法如下: *该py文件是通过cmd窗口执行,不然执行不了多进程 创建子进程时,只需要 阅读全文
posted @ 2018-05-08 17:51 botoo 阅读(205) 评论(0) 推荐(0) 编辑
摘要: openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。 安装: pip install openpyxl 对如下excel进行读取操作,如图: 对文件的写入操作: 效果如下: *当需要对已有文件进行更改的时候,需要使用: >>> from openpyxl import load_w 阅读全文
posted @ 2018-05-07 22:21 botoo 阅读(480) 评论(0) 推荐(0) 编辑
摘要: # -*- coding:utf-8 -*- # Filename: main.py # Author:hankcs from jpype import * import jpype import os.path import json #jarpath = os.path.join(os.path.abspath('.'), 'C:\\jiami\\sinosun_security\\sin... 阅读全文
posted @ 2018-05-07 18:56 botoo 阅读(183) 评论(0) 推荐(0) 编辑
摘要: import time import os from appium import webdriver from selenium.webdriver.support.ui import WebDriverWait from swipe import swipeLeft #调用向左滑动的方法 import unittest PATH=lambda p:os.path.abspath(os.... 阅读全文
posted @ 2018-05-07 14:32 botoo 阅读(323) 评论(0) 推荐(0) 编辑
摘要: getattr(object, name[,default]) 获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。需要注意的是,如果是返回的对象的方法,返回的是方法的内存地址,如果需要运行这个方法,可以在后面添加一对括号。 class test(): nam 阅读全文
posted @ 2018-05-02 11:32 botoo 阅读(1510) 评论(0) 推荐(0) 编辑
摘要: https://github.com/debugtalk/AppiumBooster 阅读全文
posted @ 2018-04-27 14:03 botoo 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 如何理解装饰器——知乎 阅读全文
posted @ 2018-04-26 16:09 botoo 阅读(403) 评论(0) 推荐(0) 编辑
摘要: class A: def __init__(self,*args): self.name = arg pass def __len__(self): return len(self.name) a = A("32","asda",435) print(len(a)) # 3 返回对象实例的“长度” 阅读全文
posted @ 2018-04-25 21:52 botoo 阅读(2056) 评论(0) 推荐(0) 编辑
摘要: 二流的软体工程师,喜欢把简单的问题弄的复杂,写出别人看不懂的程序。 一流的软体工程师,喜欢把复杂的问题简单化,写出架构清楚明白的程序,让人看了之后,觉得问题好像很简单。 三流的软体工程师会去崇拜二流的软体工程师,因为他们会觉得二流工程师写的程序都看不懂,一定是超级厉害; 三流的软体工程师不会去崇拜一 阅读全文
posted @ 2018-04-25 16:15 botoo 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 首先: Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Python 3.x中默认都是新式类,不必显式的继承object 这两种类的区别: 新式类重定义的方法更多,当然这不是重点,重点是两种类在多继承状态下查找“方法”的规则不同。 经典类: 深度查找 显示类:广度查找 其 阅读全文
posted @ 2018-04-19 17:56 botoo 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Return a property attribute. fget is a function for getting an attribute value. fset is a function for setting an attribute value. fdel is a function 阅读全文
posted @ 2018-04-19 16:20 botoo 阅读(306) 评论(0) 推荐(0) 编辑
摘要: final 概念 1.当不希望父类的某个方法被子类覆盖(override)时,可以用final关键字修饰。 2.当不希望类的某个变量的值被修改时,可以用final修饰。如果要用final,则必须赋初始值,不然编译不过 3.当不希望被继承时,可以用final修饰。 注意事项:1.final修饰的 变量 阅读全文
posted @ 2018-04-18 21:27 botoo 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 抽象 用 abstract 关键字来修饰一个类时,这个类就是抽象类。用 abstract 关键字来修饰一个方法时,这个方法就是抽象方法。 注意事项:抽象类不能被实例化抽象类不一定要包含 abstract 方法。也就是说 ,抽象类可以没有abstract方法。一旦这个类包含 abstract 方法,则 阅读全文
posted @ 2018-04-16 21:29 botoo 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 继承 多继承 http://python.jobbole.com/86787/ 总结: 两个概念:经典类,新式类 继承搜索的顺序发生了改变,经典类多继承属性搜索顺序: 先深入继承树左侧,再返回,开始找右侧; 新式类多继承属性搜索顺序: 先水平搜索,然后再向上移动 参考文章: http://pytho 阅读全文
posted @ 2018-04-13 17:27 botoo 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 说在前面的一点: python明明有私有的定义方法就是在变量或者方法的面前加上双下滑线__,这个实际上是python的伪私有。只是一种程序员约定俗称的规定,加了就表示私有变量,但是你如果要在外部调用的话,还是可以调用的。 Python并没有真正的私有化支持,但可用下划线得到伪私有 (1)_xxx " 阅读全文
posted @ 2018-04-13 15:23 botoo 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 问题: 你的程序要创建大量(可能上百万) 的对象,导致占用很大的内存。 解决方案: 对于主要是用来当成简单的数据结构的类而言,你可以通过给类添加__slots__属性来极大的减少实例所占的内存。比如: class Date: __slots__ = ['year', 'month', 'day'] 阅读全文
posted @ 2018-04-13 13:38 botoo 阅读(2052) 评论(0) 推荐(0) 编辑
摘要: package testbotoo; /** * * @author */ public class Demo4 { public static void main(String[] args) { CycLink cyclink = new CycLink(); cyclink.setLen(10); cycli... 阅读全文
posted @ 2018-04-11 16:27 botoo 阅读(240) 评论(0) 推荐(0) 编辑
摘要: this主要用来区分不同的对象,他们的成员属性的。 this属于一个对象,不属于一个类。 区分成员变量和局部变量 代表当前对象 构造器与构造器之间的调用 static的使用 静态变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的 阅读全文
posted @ 2018-04-10 10:34 botoo 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 覆盖 / 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异 阅读全文
posted @ 2018-04-09 15:28 botoo 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 继承可以解决代码复用,让编程更加靠近人的思维。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法。所有的子类不需要重新定义这些属性和方法,只需要通过extends语句来声明继承父类: class 子类 extends 父类 这样,子类就会自动拥有父类定 阅读全文
posted @ 2018-04-08 14:41 botoo 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 重载 如果多个方法有相同的名字,不同的参数,便产生了重载。编译器必须挑选出具体执行哪个方法,他通过用各个方法给出的参数类I型那个与特定方法调用所使用的值类型进行匹配来挑选出相应的方法。如果编译器找不到匹配的参数,就会产生编译时错误,因为根本不存在匹配,或者就没有一个比其他的更好。(这个过程称为重载解 阅读全文
posted @ 2018-04-08 10:37 botoo 阅读(170) 评论(0) 推荐(0) 编辑
摘要: https://open.163.com/khan/ 阅读全文
posted @ 2018-04-04 16:33 botoo 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 方法参数注意三要点: 一个方法不能修改一个基本数据类型的参数(数值型或者布尔型)。 一个方法可以改变一个对象参数的状态。 一个方法不能让对象参数引用一个新的对象。 阅读全文
posted @ 2018-04-04 15:39 botoo 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 静态域:如果将域定义为static,每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。例如,加入需要给每一个雇员赋予唯一的标识码。这里给的Employee类添加一个实例域id和一个静态域nextId: class Employee { private static int 阅读全文
posted @ 2018-04-04 11:14 botoo 阅读(376) 评论(0) 推荐(0) 编辑
摘要: Employee类包含一个构造器和4个方法: public Employee(String n, double s, int year, int month, int day) public String getName() public double getSalary() public Date 阅读全文
posted @ 2018-04-03 14:37 botoo 阅读(378) 评论(0) 推荐(0) 编辑
摘要: http://python3-cookbook.readthedocs.io/zh_CN/latest/chapters/p08_classes_and_objects.html 描述器 https://www.jianshu.com/p/58f1df955bda https://segmentfa 阅读全文
posted @ 2018-03-28 17:30 botoo 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 函数 可接受任意数量参数的函数 位置参数 和 关键字参数 为了能让一个函数接受任意数量的位置参数,可以使用一个*参数. 为了接受任意数量的关键字参数,使用一个以**开头的参数。比如: 注意: 一个*参数只能出现在函数定义中最后一个位置参数后面,而 **参数只能出现在最后一个参数。 有一点要注意的是, 阅读全文
posted @ 2018-03-28 17:17 botoo 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 关于PEP 8 PEP 8,Style Guide for Python Code,是Python官方推出编码约定,主要是为了保证 Python 编码的风格一致,提高代码的可读性。 官网地址:https://www.python.org/dev/peps/pep-0008/ 关于Autopep8 A 阅读全文
posted @ 2018-03-28 11:01 botoo 阅读(1896) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://python.jobbole.com/85321/ Python提供了一个非常棒的模块用于创建自定义的迭代器,这个模块就是 itertools。itertools 提供的工具相当高效且节省内存。使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环。这一章,我们将一起看一 阅读全文
posted @ 2018-03-26 21:18 botoo 阅读(635) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页