摘要:
今日主要内容 1. 多继承 继承: x是一种y的时候.可以使用继承关系. "is a" 一个类同时继承多个类(python, c++) 孙悟空是一种猴子, 还是一种神仙 例 class ShenXian: # 神仙 def fei(self): print("神仙都会⻜") class Monkey 阅读全文
摘要:
今日主要内容 1. 约束(1. 抛出异常, 2. 写抽象类)(难点, 重点) 1. 抛出异常; NotImplementedError 例 class Base: def login(self): # 强制子类做xxxx事 raise NotImplementedError("子类没有实现该方法") 阅读全文
摘要:
# class Foo(object): # pass # # class Bar(Foo): # pass # # class FooBar(Bar): # pass # print(issubclass(Bar, Foo)) # True # print(issubclass(Foo, Bar) 阅读全文
摘要:
特殊成员方法 __new__() 构造方法, 在创建对象内存时调用. __init__() 初始化方法, 往创建好的对象内存里存数据 __call__() 对象()时会被调用. __dict__() 将类或者对象内存空间里的全部属性打包成字典的形式. 类: 有各种内部属性, 内部方法和一些静态字段, 阅读全文
摘要:
今日主要内容 成员 变量 1. 实例变量. 对象.xxx = xxx 实例变量 -> 字段 -> 属性. 给对象用的 什么是实例变量:如个人的爱好,喜欢的事物,喜欢的运动,喜欢的姑娘等等 2. 类变量. 直接写在类中的变量就是类变量. 类变量一般用类名来访问. 对象中共性的属性提取出来. 什么时候类 阅读全文
摘要:
今日主要内容 1. 面向对象和面向过程(重点在于理解) 面向过程: 以我为中心. 按照事物的发展"流程". 优点:负责的问题流程化,编写相对简单 缺点:可拓展性差 面向对象: 以对象为中心. 优点: 可拓展性强 缺点: 编程的复杂度高于面向过程 万事万物皆为对象(object) 2. 如何编写面向对 阅读全文
摘要:
字符串的相关操作方法(简):一 写转来转去 1. str.capitalize() # 第一个字母转大写 ## 美 /'kæpɪtəlaɪz/ # 返回值:该方法返回一个首字母大写的字符串 例 ret1 = str.capitalize() print(ret1) 2. str.lower() # 阅读全文
摘要:
一. 今日主要内容 1. 匿名函数 函数: def 函数名(形参): 函数体(return) 函数名(实参) 形参: 1. 位置参数 2. 默认值参数 3. 动态传参 *args: 动态接收位置参数 **kwargs: 动态接收关键字参数 位置 > *args > 默认值 > **kwargs 实参 阅读全文
摘要:
今日主要内容(重要) 迭代器 __iter__() 获取迭代器 __next__() 下一个 生成器 本质就是迭代器 两种方式写生成器 1. 生成器函数 2. 生成器表达式 生成器函数 函数内部有yield. yield返回 -> return yield可以把函数分段执行 生成器函数被调用的时候. 阅读全文
摘要:
今日主要内容 1. 第一类对象, 函数名的使用 函数名就是变量名, 函数名存储的是函数的内存地址 变量的命名规范: 1. 由数字, 字母, 下划线组成 2. 不能是数字开头, 更不能是纯数字 3. 不能用关键字 4. 不要太长 5. 要有意义 6. 不要用中文 7. 区分大小写 8. 驼峰或者下滑线 阅读全文