摘要: 什么是反射 通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) hasattr 判断属性方法是否存在 getattr 获取属性方法 setattr 设置属性方法 delattr 删除属性方法 使用例子 class Person: sex = 'male' def __init__(self,name): ... 阅读全文
posted @ 2019-02-19 18:49 WaltHwang 阅读(105) 评论(0) 推荐(0) 编辑
摘要: property 内置装饰器函数 只在面向对象使用 把方法当初属性使用(方法不加参数) 例子: class Rectangle: def __init__(self,long,wide,color): self.long = long self.wide = wide self.__color = color @propert... 阅读全文
posted @ 2019-02-19 18:46 WaltHwang 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 什么是封装 广义上的封装:代码的保护,面对对象的思想本身就是 只让自己的对象能调自己类的方法 狭义上的封装:将属性和方法藏起来 私有属性/私有方法 python没有真正意义的私有属性,可以通过调用实例的__dict__方法查看,只是改了个名字而已(_类名__属性名) 方法:在变量前加两个下划线 如 阅读全文
posted @ 2019-02-19 18:32 WaltHwang 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 什么是多态 在不考虑实例类型的情况下使用实例 例子 peo=People() dog=Dog() pig=Pig() def func(obj): obj.talk() func(pig) 鸭子类型 #如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子,嘿嘿 在鸭子类型中,关注的不是对象的类型本 阅读全文
posted @ 2019-02-19 18:27 WaltHwang 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 抽象类 1.什么是抽象类 与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 2.为什么要有抽象类 如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数据属性和函数属性。 阅读全文
posted @ 2019-02-19 18:04 WaltHwang 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 如果对 对象.静态变量 进行修改,会创建一个新的,属于对象的变量(可以通过查看类和对象的__dict__查看) 但有一种情况,如果静态变量是一个可变类型,比如列表,如果对列表中的元素进行修改,不会影响 对象.静态变量 的指向 阅读全文
posted @ 2019-02-19 17:45 WaltHwang 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 什么是异常 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 处理异常 try: pass except 异常类型1 as e: print(e) #输出错误类型 e... 阅读全文
posted @ 2019-02-19 17:16 WaltHwang 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 匿名函数:lambda函数能实现普通一样的功能,能传入参数,也能返回运算结果;不同的是lambda函数没有函数名,通常只有一行的表达式,函数的复杂程度也有限 关键字:lambda 形式: 复杂例子: 阅读全文
posted @ 2019-02-19 17:09 WaltHwang 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 已经在其他文章中的函数没有完整写出来 阅读全文
posted @ 2019-02-19 17:05 WaltHwang 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 同一个模块,可以import多次,但只会被导入一次 阅读全文
posted @ 2019-02-18 00:02 WaltHwang 阅读(284) 评论(0) 推荐(0) 编辑