面向对象总结
面向对象的三大特性:封装/继承/多态
-
封装
#将不同中方法封装到同一类中 class File: def read(self): pass def write(self): pass
#将不同事物值封装到一个对象中 class Person: def __init__(self,name,age): self.name = name self.age = age P = person("yang",21) P.name P.age
2.继承
class Base:
pass
class Foo(Base):
pass
-
多继承
-
self到底是谁
-
self是有那个类创建的,则找方法时就从它开始找
3.多态
def func(arg):#多种类型,很多事物
arg.send()#必须有send方法,呱呱
格式和关键词
class 类:
def __init__(self,x):
self.x = x
def 方法(self,name);
print(self.x,name)
# 实例化一个对象
v1 = 类(666)
v2.方法("yang")
#类和对象的关系:
#没实例化之前的叫类,实例化后的叫对象
什么时候用面向对象
- 函数(业务)比较多,可以用面向对象来进行归类
- 想要做数据封装(创建字典存储数据时,面向对象)
- 游戏示例:创建一些角色并且根据角色再创建人物(用的比较少)