面向对象总结

面向对象总结

面向对象的三大特性:封装/继承/多态

  • 封装

    #将不同中方法封装到同一类中
    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")
#类和对象的关系:
#没实例化之前的叫类,实例化后的叫对象

什么时候用面向对象

  • 函数(业务)比较多,可以用面向对象来进行归类
  • 想要做数据封装(创建字典存储数据时,面向对象)
  • 游戏示例:创建一些角色并且根据角色再创建人物(用的比较少)
posted @ 2020-09-24 11:15  小杨的冥想课  阅读(72)  评论(0编辑  收藏  举报