美文网首页
Python-面向对象(二)

Python-面向对象(二)

作者: Alice丨殇 | 来源:发表于2018-08-12 20:02 被阅读0次

四、继承方法

1、单继承

子类在继承的时候,在定义类时,小括号()中为父类的名字
父类的属性、方法,会被继承给子类

class Animal():
    pass

class Cat(Animal):
    def __init__(self,name):
        self.name = name

class Dog(Animal):
    def __init__(self,name):
        self.name = name

bsm = Cat("波斯猫")
print(bsm.name)

wc = Dog("旺财")
print(wc.name)
2、多继承

多继承就是子类可以有多个父类并可以继承他们的属性行为

class A():

    def __init__(self):
        self.name = 10
        self.age = 20

    def show(self):
        print("heheh A")

class B():
    def show1(self):
        print("哈哈哈")

class C(A,B):
    pass

c = C()
print(c.name)
print(c.age)
c.show()
c.show1()
print(c.age)
print(C.__mro__)

五、重写和调用父类方法

1、重写就是当子类不满足父类的时候就需要重写,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法。

class Cat(object):
def sayHello(self):
print("halou-----1")


class Bosi(Cat):

def sayHello(self):
print("halou-----2")

bosi = Bosi()

bosi.sayHello()

2、调用父类方法当子类想回到父类的属性的时候就需要用到调用父类方法用super()。

class Bosi(Cat):
def __init__(self,name):
# 调用父类的__init__方法1(python2)
#Cat.__init__(self,name)
# 调用父类的__init__方法2
#super(Bosi,self).__init__(name)
# 调用父类的__init__方法3
super().__init__(name)

def getName(self):
return self.name

bosi = Bosi('xiaohua')

print(bosi.name)
print(bosi.color)

相关文章

  • Python-面向对象(二)

    四、继承方法 1、单继承 子类在继承的时候,在定义类时,小括号()中为父类的名字父类的属性、方法,会被继承给子类 ...

  • python-面向对象编程二

    为了给所有实例都绑定方法,可以给class绑定方法: 通常情况下,上面的set_score方法可以直接定义在cla...

  • Python-面向对象

    类,对象,列表 用Python写一个用类创建房子和床,把床存到房子里,报出一共放置了多少张床。1.在下面代码中“b...

  • python-面向对象

    面向对象 面向过程:根据业务逻辑从上到 下写代码面向对象(OO):将数据与函数绑定到一起,进行封装,这样能够更快速...

  • python-面向对象

    先调用new方法来创建对象,然后找了一个变量来接受new的返回值,这个返回值表示穿件出来的对象的应用。 再调用in...

  • python-面向对象

    面向对象 一种认识世界,分析世界的方法论。将万事万物抽象为类 类class 类是抽象的概念,是万事万物的抽象,是一...

  • python-面向对象

    1、概念 (1)面向过程编程是一种以事件为中心的编程思想,分析解决问题的步骤,然后使用函数或语句块把这些步骤一步一...

  • Python-面向对象

    面向对象技术简介 类(Class):用来描述具有相同的属性和方法的对象集合。他定义了该集合中每个对象所共有的属性和...

  • 笔记更新进度提示

    各位, 为了更快更好的录制,Python-核心阶段课程(面向对象, Pygame, 异常处理等等); 会把更多的时...

  • python-高级、面向对象

    一、类与对象 二、类和对象

网友评论

      本文标题:Python-面向对象(二)

      本文链接:https://www.haomeiwen.com/subject/ytfebftx.html