摘要: 1, __str__ 和 __repr__ obj.__str__ str(obj) # %s str() 直接打印对象 实际上都是走的__str__ obj.__repr__ repr(obj) # %r repr() 实际上都是走的__repr__ repr 是str的备胎,即调用str时,在命 阅读全文
posted @ 2019-04-02 17:40 冰羽~zZ 阅读(202) 评论(0) 推荐(0)
摘要: 1,isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 2,反射 2.1, 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是 阅读全文
posted @ 2019-03-27 15:46 冰羽~zZ 阅读(151) 评论(0) 推荐(0)
摘要: 1,property #内置装饰器函数 只在面向对象中使用,将类中的方法伪装成属性。 #可以不添加这些,装饰成属性是为了代码规范,在属性设置里虽然可以计算,但不应该在属性设置里操作,操作应定义方法。因此需要计算的属性应该定义一个方法,而为了让伪属性(通过方法计算的属性)象属性所以用装饰器伪装成属性。 阅读全文
posted @ 2019-03-27 15:23 冰羽~zZ 阅读(136) 评论(0) 推荐(0)
摘要: 1,接口类 class Wechat(): def pay(self,money): print('已经用微信支付了%s元'%money) class Alipay(): def pay(self,money): print('已经用支付宝支付了%s元' % money) wechat = Wech 阅读全文
posted @ 2019-03-27 10:07 冰羽~zZ 阅读(143) 评论(0) 推荐(0)
摘要: 1,什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 2,python中类的继承分为:单继承和多继承 2.1,定义类时,类名后面的括号是用来表明关系的,不是用来传参的。 2.2,查看继承 3,在定义类时,在默认执 阅读全文
posted @ 2019-03-19 07:03 冰羽~zZ 阅读(167) 评论(0) 推荐(0)
摘要: 1,类里面 可以定义两种属性: 静态属性 动态属性 class Course: language = 'Chinese' def __init__(self,teacher,course_name,period,price): self.teacher = teacher self.name = c 阅读全文
posted @ 2019-03-18 10:03 冰羽~zZ 阅读(135) 评论(0) 推荐(0)
摘要: dic = {'name': 1,'id':0,'age':2,'phone':3,'job':4} # 读取文件 —— 将文件中的内容整理到内存里 def get_line(filename): ''' 读取文件中的每一行 :param filename:文件名 :return:生成器,文件中每一行的生成器 ''' with open(filen... 阅读全文
posted @ 2019-03-17 08:33 冰羽~zZ 阅读(119) 评论(0) 推荐(0)
摘要: 1,面向对象 、面向过程 1.1,面向过程:就像解数学题一样,针对要解决的问题按照解题过程,解题步骤编写程序 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。 1.2,面向对象:以现实世界为映像,针对具体 阅读全文
posted @ 2019-03-17 07:40 冰羽~zZ 阅读(137) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2019-03-17 07:05 冰羽~zZ 阅读(85) 评论(0) 推荐(0)
摘要: 1,包 1.1,把解决一类问题的模块放在同一个文件夹里 —— 包 1.2,包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 1.3, 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语 阅读全文
posted @ 2019-03-16 19:09 冰羽~zZ 阅读(167) 评论(0) 推荐(0)