面向对象编程案例02--显示地调用父类的__init__()

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#面向对象编程案例02--显示地调用父类的__init__()

‘‘‘
继承是面向对象的重要特征之一,继承是2个类或多个类之间的父子关系,子类继承父类的所有共有实例变量和方法。
继承实现了代码的重用,减少代码的编写量
python在类名后用圆括号来表示继承关系,括号中的类表示父类
如果父类有init方法,则子类会显示地调用其父类的init方法,不需要重写定义。如果子类需要拓展父类的init方法,则可以父类的基础上继续拓展和添加新的属性和方法
‘‘‘

class Fruit():
    def __init__(self,color):
        self.color=color
        print ‘__init__()首先被调用,‘,self.color
    def grow(self):
        print ‘grow():‘,‘xiaodeng‘

class Apple(Fruit):
    def __init__(self,color):
        Fruit.__init__(self,color)#显示地调用父类的__init__()
        print "apple\‘s color:",self.color

class Banana(Fruit):
    def __init__(self,color):
        Fruit.__init__(self,color)
        print ‘banana\‘s color:‘,self.color
    def grow(self):#覆盖父类的grow方法,对grow方法进行了重写
        print ‘fengmei‘

if __name__=="__main__":
    apple=Apple("red")
    print ‘---‘*10
    apple.grow()
    print
    print
    banana=Banana("blue")
    banana.grow()
时间: 2024-08-03 01:32:44

面向对象编程案例02--显示地调用父类的__init__()的相关文章

【前端开发】面向对象编程案例创建对象

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <button>one</button> <button>two</button> <button>three</button> <script s

python3.6 子类的__init__调用父类的__init__

父类 class worker: def __init__(self): self.a=1 self.b=2 if __name__=="__main__": worker() 子类 from test.test02 import worker class workertet(worker): def __init__(self): worker.__init__(self) c = 3 d = 4 print(self.a) print(self.b) print(c) print(

Python3基础 super 子类调用父类的__init__

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? example_1 code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder ""

(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法

一:类的定义 如果把对象比作一个“饼干”,类就是制造这个饼干的“模具”. 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打 包在一起”. 对象是类的具体实体,一般称为“类的实例”.类看做“饼干模具”,对象就是根据这个“模 具”制造出的“饼干”. 从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属 性值(不共享状态).更具体一点:“方法代码是共享的,属性数据不共享”. Python中,“一切皆对象”.类也称为“类对象”,类的实例也称为“

Python3基础 super层层调用父类的__init__方法 子类的__init__覆盖了父类的__init__的解决方法

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ex1: code: class Parent : def __init__(self) : #父类的构造函数 print("父类构造完毕") class Child1(Parent) : #child类继承于 parent类 def __init__(self) : print(

python之面向对象编程浅谈

1.python中的类与对象 1 Python中定义类的方式比较简单: 2 3 class 类名: 4 5 类变量 6 7 def __init__(self,paramers): 8 9 def 函数(self,...) 10 11 …... 12 13 其中直接定义在类体中的变量叫类变量,而在类的方法中定义的变量叫实例变量.类的属性包括成员变量和方法,其中方法的定义和普通函数的定义非常类似,但方法必须以self作为第一个参数. 举例: 1 >>>class MyFirstTestCl

Python面向对象编程(二)

本文转自博客园海子的文章http://www.cnblogs.com/dolphin0520/archive/2013/03/29/2986924.html 再次发出感谢海子的分享,本人阅读了多次,受益匪浅! 在前面一篇文章中谈到了类的基本定义和使用方法,这只体现了面向对象编程的三大特点之一:封装. 下面就来了解一下另外两大特征:继承和多态. 在Python中,如果需要的话,可以让一个类去继承一个类,被继承的类称为父类或者超类.也可以称作基类,继承的类称为子类.并且Python支持多继承,能够让

13.面向对象编程

1.前言 前面一直是语法与面向过程编程,这张我们来学oop 2.直接开搞,python中如何创建一个类? 答: 用到关键字 class, 类名是MyFirst 括号的是 扩展的基类object class MyFirst(object): 'my first class' #类也有文档字符串哦 foo = 100 3.静态变量(名字翻译好多:静态属性.类变量.静态数据) class MyFirst(object): 'my first class' #类也有文档字符串哦 foo = 100 pr

Python 面向对象编程(转)

Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 接下来我们先来简单的了解下面向对象的一些基本特征. 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定