字符串切片
# 已知字符串
str_1 = "0123456789"
a = str_1[8:0:-2] #正确的写法
# b = str_1[0:8:-2] #错误的写法 切片找不到内容
print(a)
# print(b)
可变类型和不可变类型
-
可变类型
列表,字典 -
不可变类型
数字,字符串,元组,bool值
面对对象三大特性
-
封装
封装是面向对象编程的一大特点
面向对象编程的 第一步 —— 将 属性和方法封装到一个抽象的类中
外界 使用 类 创建 对象,然后 让对象调用方法
对象方法的细节 都被 封装 在 类的内部 -
继承
继承 实现代码的重用,相同的代码不需要重复的编写
继承之后,子类拥有父类的所有属性和方法
语法:
class 类名(父类名):
pass
- 多态
多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果
多态 可以 增加代码的灵活度
以 继承 和 重写父类方法 为前提
是调用方法的技巧,不会影响到类的内部设计