摘要: # 构造方法 申请一个空间# 析构方法 释放一个空间之前执行# 某对象借用了操作系统的资源,还要通过析构方法归还回去 : 文件资源 网络资源# 垃圾回收机制# class A:# def __del__(self):# # 析构方法 del A的对象 会自动触发这个方法# print('执行我了') 阅读全文
posted @ 2019-10-17 09:41 DragonSKY 阅读(221) 评论(0) 推荐(0) 编辑
摘要: # 什么是反射? # 用字符串数据类型的变量名来访问这个变量的值 # 反射的方法: getattr hasattr setattr delattr#引,当你没用反射时是这样的! class Student: def __init__(self,name): self.name = name def check_course(self): print('check_course') def choo 阅读全文
posted @ 2019-10-15 22:19 DragonSKY 阅读(244) 评论(0) 推荐(0) 编辑
摘要: # __名字__ # 类中的特殊方法\内置方法 # 双下方法 # 魔术方法 magic_method# 类中的每一个双下方法都有它自己的特殊意义# __call__ 相当于 对象() class A: def __call__(self, *args, **kwargs): print('执行了CA 阅读全文
posted @ 2019-10-15 20:37 DragonSKY 阅读(263) 评论(0) 推荐(0) 编辑
摘要: # isinstance() 判断对象所属类型,包括继承关系 用法:isinstance(对象名,类名) class A:pass class B(A):pass b = B() print(isinstance(b,B)) #Ture print(isinstance(b,A)) #Ture l 阅读全文
posted @ 2019-10-15 19:28 DragonSKY 阅读(204) 评论(0) 推荐(0) 编辑
摘要: <__main__.A object at 0x000001DE71EC2E88><__main__.A object at 0x000001DE71EC2E88><class '__main__.A'><class '__main__.A'> 阅读全文
posted @ 2019-10-14 22:58 DragonSKY 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 20{'name': '帅哥', '_Person__age': 20}23{'name': '帅哥'} 阅读全文
posted @ 2019-10-14 22:56 DragonSKY 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 封装: 1,广义的封装: 给对象封装属性,给类中封装静态字段: 2,狭义的封装: 私有制.私有成员: 私有成员: 静态私有字段,静态私有方法,静态私有对象属性. 只能在自己类中访问,不能再类的外部,或者派生类中访问. # 私有静态字段 class B: __money = 100000 class A(B): name = 'alex' __age = 1000 def func(self): p 阅读全文
posted @ 2019-10-14 22:52 DragonSKY 阅读(494) 评论(0) 推荐(0) 编辑
摘要: # python 没有接口这个概念# 接口类,抽象类: 制定一个规范. 接口类,抽象类:python中就是一样的 1,归一化设计. 2,制定一个规范,凡是继承我类的类,必须有我规定的方法. # 第一版 class Alipay: def __init__(self,money): self.money = money def pay(self): print('使用支付宝支付了%s' %self. 阅读全文
posted @ 2019-10-14 22:32 DragonSKY 阅读(154) 评论(0) 推荐(0) 编辑
摘要: # python面向对象的三大特征之一: #一种类型的多种形态,多个子类去继承父类,那么每一个子类都是这个父类的一种形态. # 多态: python处处是多态.# python:弱类型语言 # name = 'alex'# python 不管什么类型,传入函数,封装到对象中都可以.# python没 阅读全文
posted @ 2019-10-14 22:04 DragonSKY 阅读(131) 评论(0) 推荐(0) 编辑
摘要: # 初识继承: # 子类以及子类实例化的对象 可以访问父类的任何方法或变量. # 类名可以访问父类所有内容 # print(Person.breath) # Person.eat(111) # 子类实例化的对象也可以访问父类所有内容 # print(p1.breath) # print(p1) # 阅读全文
posted @ 2019-10-14 21:58 DragonSKY 阅读(230) 评论(0) 推荐(0) 编辑