摘要: 装饰器(Decorators)用来给一些对象动态的添加一些新的行为 这里我们先创建一个简单的示例,将在函数执行前后打印一些语句 def my_decorator(func): def wrapper(*args, **kwargs): print("Before call") result = fu 阅读全文
posted @ 2020-05-31 19:28 不知云深处 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 类对象的特殊方法之__len__() 类对象的特殊方法之__iter__() 和 __next__() 阅读全文
posted @ 2020-04-10 03:05 不知云深处 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 获取对象的信息之反射 所谓反射,指的是以字符串额形式来操作(包括:增删改查)对象的属性和方法。 1. hasattr(object, name) 用于判断指定的对象object是否有参数name指定的属性和方法 2. getattr(object, name[, default]) 用于获取指定的对 阅读全文
posted @ 2020-04-10 02:42 不知云深处 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 获取对象信息之内置函数dir() 阅读全文
posted @ 2020-04-07 15:13 不知云深处 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 获取对象的信息之内置函数type() 阅读全文
posted @ 2020-04-07 15:04 不知云深处 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 获取对象的信息之内置函数issubclass() 和 isinstance() 阅读全文
posted @ 2020-04-06 22:31 不知云深处 阅读(170) 评论(0) 推荐(0) 编辑
摘要: python中多态 类具有继承关系,并且子类类型可以向上转型看做父类类型,如果我们从 Person 派生出 Student 和 Teacher ,并都写了一个 whoAmI() 方法 这种行为称为多态。也就是说,方法调用将作用在 x 的实际类型上。 s 是 Student 类型,它实际上拥有自己的 阅读全文
posted @ 2020-04-06 22:17 不知云深处 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 封装 利用前面提到的访问控制进行封装,实现对隐藏信息的保护 阅读全文
posted @ 2020-04-05 17:06 不知云深处 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 访问控制 访问控制指的是:控制类对象的属性和方法在类对象的外部是否可以直接访问 如果再类对象的某个属性和方法前添加两个下划线__,那么在类对象的外部就不能直接访问该属性和方法 阅读全文
posted @ 2020-04-05 17:01 不知云深处 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 静态方法 类对象的静态方法只是一个普通函数。 在类对象中定义静态方法时,必须使用装饰器@staticmethod进行装饰。静态方法只是个普通函数,因此,第一个形参没有特殊含义和要求 阅读全文
posted @ 2020-04-04 15:49 不知云深处 阅读(305) 评论(0) 推荐(0) 编辑