Python 之 类的继承

类的继承代码

#Author Kang

class Person(object):                    #父类
    def __init__(self,name,sex):         #类的初始化
        self.Name = name
        self.Sex = sex

    def walking(self):                  #类的方法
        print("%s is walking"%self.Name)

class BlackPerson(Person):                     #子类
    def __init__(self,name,sex,language):      #初始化函数,先继续父类,再重构自己
        Person.__init__(self,name,sex)
        self.Language = language

    def talking(self):                         #子类的方法
        print("%s is talking,Lanaguage is %s"%(self.Name,self.Language))

    def walking(self):                        #重构父类的方法或不写直接调用父类
        print("我是重构了父类的方法,walking.......!!!!!")

b1 = BlackPerson("Jack","F","English")
b1.talking()
b1.walking()

结果:
Jack is talking,Lanaguage is English
我是重构了父类的方法,walking.......!!!!!

原文地址:http://blog.51cto.com/12965094/2352760

时间: 2024-10-27 19:19:44

Python 之 类的继承的相关文章

Python 笔记 : 类和继承

# -*- coding=  utf-8 -*- # 文件编码定义的语法规则是: coding[:=]/s*([-/w.]+) # 未指定编码将默认为 : ASCII # 同时要注意物理文件的编码也要符合本语言指定的编码 # 更多可参考: http://python.org/dev/peps/pep-0263/ class CBase: '''''资源相关类'''     # 通过CBase.__doc__ 或者类实例.__doc__ 可以输出此说明 counter = 0;    # 这是属于

【python】-- 类的继承(新式类/经典类)、多态

继承 之前我们说到了类的公有属性和类的私有属性,其实就是类的封装,现在准备随笔的 是继承,是面向对象的第二大特性. 面向对象编程 (OOP) 语言的一个主要功能就是"继承".继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 通过继承创建的新类称为"子类"或"派生类",被继承的类称为"基类"."父类"或"超类",继承的过程,就是从一般到

Python学习-类的继承

1 继承: 2 #python2 经典类是按深度优先来继承的,新式类是按广度优先来继承的 3 #python3 经典类和新式类都是按广度优先来继承的 4 5 6 7 #经典类:class People: 8 class People(object): #这个是新式类,多继承的时候有了改变 9 10 def __init__(self, name, age): 11 self.name =name 12 self.age = age 13 14 15 def eat(self): 16 print

Python 【类的继承】

一.类的继承 #类的继承 class Animal(object): #Animal类继承object def __init__(self,color): self.color = color def eat(self): print("动物在吃!") def run(self): print("动物在跑") class Cat(Animal): #Cat继承Aninal 继承[属性和方法] pass cat = Cat("白色") print(

Python:类的继承实例

class School(object):----def init(self,name,addr): #构造函数,用来初始化--------self.name=name--------self.addr=addr--------self.staffs=[]--------self.students=[] ----def enroll(self,stu_obj): #注册学生--------print("为学员 %s 办理注册手续" %stu_obj.name)---- ----self

【python】-类的继承

继承:从父类继承到子类. 调用时需传入一个对象作为参数. 原文地址:https://www.cnblogs.com/linalove/p/8552636.html

python作用域和多继承

python作用域 python无块级作用域 看c语言代码: #include<stdio.h> int main() { if(2 > 0) { int i = 0; } printf("i = %d", i); return 0; } 在这段代码中,if子句引入了一个局部作用域,变量i就存在于这个局部作用域中,但对外不可见,因此,接下来在printf函数中对变量i的引用会引发编译错误,但是在python中并非如此 看下面代码: if 1 == 1: name =

python中类的多继承的搜索算法

1.Python的类可以继承多个类,Java和C#中则只能继承一个类 2.Python的类如果继承了多个类,那么其寻找方法的方式有两种,分别是:深度优先和广度优先 当类是经典类时,多继承情况下,会按照深度优先方式查找 当类是新式类时,多继承情况下,会按照广度优先方式查找 经典类和新式类,从字面上可以看出一个老一个新,新的必然包含了跟多的功能,也是之后推荐的写法,从写法上区分的话,如果 当前类或者父类继承了object类,那么该类便是新式类,否则便是经典类.   class D: def bar(

【python】-- 类的多继承、经典类、新式类

继承知识点补充 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类. 一.多继承 之前我们都是讲的单继承,那么什么是多继承呢?说白了,就是:子类可以继承多个父类,就叫多继承. class SchoolMember(object): #SchoolMember类 '''学校成员基类''' def tell(self): print("the schoolmeber is tell...") class School(ob