摘要: 关于反射, 其实一共有4个函数: 其中obj可以是模块或者是对象 hasattr(obj, str) 判断obj中是否包含str成员 def hasattr(*args, **kwargs) getattr(obj,str) 从obj中获取str成员 def getattr(object, name 阅读全文
posted @ 2018-11-09 17:57 好大一个圈 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 加强版(依赖关系) 关联关系 加强版(关联关系) class Teacher: def __init__(self,name,lst=None): self.name = name if lst == None: self.lst = [] else: self.lst = lst def Appe 阅读全文
posted @ 2018-11-08 21:35 好大一个圈 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: # 类的特殊成员 class gg: ''' 这里都是特殊类成员方法,在触发后这些方法都根据这些方法自动传递的参数就行代码的编写 ''' #print(gg.__doc__) # 查看类的描述信息 def __init__(self,name): #初始化对象 #类名() 创建对象的时候自动创建 self.name = name ... 阅读全文
posted @ 2018-11-08 20:58 好大一个圈 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 私有的变量 平时能够直接在类的外面调用一般叫做公有的方法,私有方法不能直接类的外面进行调用,只能在类的定义里面使用 在python中使用__作为方法或者变量的前缀. 那么这个方法或者变量就是一个私有的. class Person: def __init__(self,name): self.__na 阅读全文
posted @ 2018-11-07 15:24 好大一个圈 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 面向过程指的一切以事物的流程为核心,清楚列出解决问题的步骤。 面向对象指的是要完成某些事物,不用自己去做,交给能够完成这个任务的功能模块(对象)去完成 类的创建 定义类 class Cat #定义类名 color = ‘red’ 类的公共属性(数据属性) def eat(self,name): #定 阅读全文
posted @ 2018-11-06 19:39 好大一个圈 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 递归 递归的两个条件: 因为函数的每次调用的时候都需要进行压栈,弹栈,保存和恢复寄存器的栈的操作,所以递归是非常消耗时间和空间的 递归的应用,用于遍历文件系统 的所有的文件 匿名函数: 是为了解决一些简单的函数的需求而设置的一句话的函数,函数的参数可以有多个,多个参数之间使用’,’进行分隔, 基本形 阅读全文
posted @ 2018-11-05 20:24 好大一个圈 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 内置函数 abs() 取绝对值 all() 直接将可迭代对象里面的所有的值进行布尔运算,所有都是真才为真 相当于and any() 与all相似,但是只有一个为真,结果就是真 相当于or bin() 把十进制转换成二进制 hex() 十进制转换成十六进制 oct() 十进制转换成8进制 bool() 阅读全文
posted @ 2018-11-02 19:50 好大一个圈 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 条件语句的基础程序 for循环的基础程序 普通二分法 阅读全文
posted @ 2018-11-01 21:42 好大一个圈 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 生成器的本质就是迭代器 表达式中多个for 循环套用 将列表中名字含有两个2的‘e’的提取出来 names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven','Joe'], ['Alice', 'Jill', 'Ana', ' 阅读全文
posted @ 2018-11-01 17:37 好大一个圈 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 函数名的使用 (函数即变量,基本与变量相同,一个函数名表示的是这个函数加载到内存的地址) 1.函数名内存地址 2.函数名具有变量的功能,可以赋值给其他变量,和添加到列表等容器 3.可以作为函数的实际参数和函数的返回值 经典模式 闭包: 在局部作用域中,内层函数对外层函数(非全局)的变量的引用(一个函 阅读全文
posted @ 2018-10-31 15:57 好大一个圈 阅读(356) 评论(0) 推荐(0) 编辑