摘要: ```python'''1、什么是property? 是一个python内置的装饰器,可以装饰在“类的内部的方法”上 可以将改方法由————>obj.method()的调用方式转换为obj.method2、为什么用property? 可以让外部像获取属性一样去调用一个方法。3、如何用?'''``````pythonclass Person: def __init__(sel... 阅读全文
posted @ 2019-11-28 16:51 GhostAnt 阅读(139) 评论(0) 推荐(0) 编辑
摘要: ```python'''1、什么是访问限制机制? 凡是在类内部定义的舒辛格或方法, 其中以__开头的属性和方法名,都会被限制,外部不能“直接访问” python特有的:只是一种语法的变形。_类__变量名2、为什么要有访问限制? 一些数据不应该被外部直接访问或修改,外部应该通过接口来调用或修改数据。3、如何实现'''class User: __name = 'yyh' ... 阅读全文
posted @ 2019-11-28 16:51 GhostAnt 阅读(293) 评论(0) 推荐(0) 编辑
摘要: ```python'''1、什么是封装? 封装指的是将一堆属性和方法,封装到对象中。 ps:存不是目的,目的是为了取。封装是为了更好的获取。 ps:对象就相当于一个封装的容器2、为什么要封装? 可以通过“对象”来“存放或获取”属性和方法 方便数据的存取 好比:一个铅笔盒里,存放着与写字有关的工具,而不会存放其他东西。 当我们需要写字时会优先考虑到铅笔盒里选... 阅读全文
posted @ 2019-11-28 16:50 GhostAnt 阅读(112) 评论(0) 推荐(0) 编辑
摘要: ```python'''classmethod与staticmetho都是python内置的装饰器.classmethod: 类的绑定方法,在类内部定义的方法中装饰. 会将类作为第一个参数传入,由对象或类调用.staticmethod: 静态方法,在类内部定义的方法中装饰. 被staticmethod装饰的方法就是一个普通的函数,不会传入任何默认参数, 按照函数的调用... 阅读全文
posted @ 2019-11-28 16:46 GhostAnt 阅读(125) 评论(0) 推荐(0) 编辑
摘要: ```python ''' 1.什么是多态? 多态指的是同一类型的事物,不同的表现形式。 2.多态的目的: 多态 也称为多态性,目的是为了在不知道对象的具体类型的情况下,同一调用属性或方法的规范。 继承是实现多态的方法之一。 - 先抽象,再继承 父类:定制一套统一的规范 子类:遵循父类统一的规范。 注意:再python中不会强制限制子类必须遵循父类的规范。(要引入抽象类) ''' ``` ```p 阅读全文
posted @ 2019-11-28 16:45 GhostAnt 阅读(266) 评论(0) 推荐(0) 编辑
摘要: ```python'''反射: 反射指的是通过字符串对 对象的属性进行操作 - hasattr: 通过"字符串"判断对象的属性或方法是否存在 - getattr: 通过"字符串"来获取对象的属性或方法 - setattr: 通过"字符串"来设置对象的属性或方法 # 设置的方法需要手动传参. - delattr: 通过"字符串"来设置对象的属性或方法'''````... 阅读全文
posted @ 2019-11-28 16:45 GhostAnt 阅读(87) 评论(0) 推荐(0) 编辑
摘要: ```python ''' isinstance和issubclass是python的内置方法: - isinstance:判断一个对象是否是另一个类的实例 - issubclass:判断是一个类是否是另一个类的子类 ''' class Dog: pass dog1 = Dog() print(issubclass(Dog, object)) print(isinstance(dog1, Dog) 阅读全文
posted @ 2019-11-28 16:42 GhostAnt 阅读(110) 评论(0) 推荐(0) 编辑