python 之简单聊聊 类的继承

#_*_coding:utf-8 _*_

#父类
class Father:
    def __init__(self):
        self.Fname = ‘fffffff‘
    def Func(self):
        print ‘funcfurnc‘
    def Bar(self):
        print ‘barbarbar‘
    def Test(self): #再定义一个方法
        print ‘11111‘
        print ‘testtest‘

#子类继承父类,也就是说Son类可以拿到Father类的方法
class Son(Father):
    def __init__(self):
        self.Sname = ‘sonsonson‘
    def Yes(self):
        print ‘barbarbar‘
    def Test(self):
        print ‘aaaaaaaa‘    #重写父类的Test方法

#实例化子类,尝试访问在父类的方法
s1 = Son() #实例化子类
s1.Bar()    #成功访问父类的方法
s1.Test()   #访问重写后的方法

f1 = Father()
f1.Test()
#_*_coding:utf-8 _*_

#多重继承
class A(object):
    def __init__(self):
        print ‘this is A‘
    def save(self):
        print ‘save method from A‘

class B(A):
    def __init__(self):
        print ‘this is B‘

class C(A):
    def __init__(self):
        print ‘this is C‘
    def save(self):
        print ‘save method from D‘
class D(C,B):
    def __init__(self):
        print ‘this is D‘

c = D()
c.save()
时间: 2024-12-29 11:22:42

python 之简单聊聊 类的继承的相关文章

python 之简单聊聊类的只读和只写特性

# -*- coding: utf-8 -*- """ Created on Sun Nov 13 23:19:03 2016 @author: toby """ #知识点:只读特性和只写特性 class Province(object): #增加一个object继承新式类     memo = 'One of China\'s 23 provinces' #静态字段          def __init__(self,name,capital

python进阶四(类的继承)【4-4 python中多重继承】

python中多重继承 除了从一个父类继承外,Python允许从多个父类继承,称为多重继承. 多重继承的继承链就不是一棵树了,它像这样: 1 class A(object): 2 def __init__(self, a): 3 print 'init A...' 4 self.a = a 5 6 class B(A): 7 def __init__(self, a): 8 super(B, self).__init__(a) 9 print 'init B...' 10 11 class C(

python 面向对象整理 --------2.类的继承

1.类的继承: #/usr/bin/env #coding = utf-8 class animal(): def __init__(self,name): self.name=name def eat(self): print("%s eat food!" %self.name) class cat(animal): def cry(self): print("%s miaomiao jiao" %self.name) class dog(animal): def

python进阶四(类的继承)【4-1 python中继承一个类】

python中继承一个类 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: 1 class Person(object): 2 def __init__(self, name, gender): 3 self.name = name 4 self.gender = gender 定义Student类时,只需要把额外的属性加上,例如score: 1 class Student(Person): 2 def __init__(self, n

Python——一个简单的类的创建和应用

1.创建类,设置属性和给属性设定默认值,设置方法并访问类的属性: 2.利用类创建多个实例,以及调用类的方法的两种办法: 3.设置更新属性的函数,并更新实例的属性. 1 class dog(object): 2 """创建小狗类""" 3 4 def __init__(self, name, age): 5 """初始化参数,Python创建实例时,自动传入实参self,指向实例本身,以便访问属性和方法"&q

Python 基础之面向对象类的继承与多态

一:继承 定义:一个类除了拥有自身的属性方法之外,还拥有另外一个类的属性和方法继承: 1.单继承 2.多继承子类: 一个类继承了另外一个类,那么这个类是子类(衍生类)父类:一个类继承了另外一个类,被继承的那个类是父类(超类,基类)object 是所有的类的父类1.单继承 #例:class Human():    def eat(self):        print("远古人类打猎,吃猎物") def sleep(self): print("远古人类吃饱了就睡觉")

Lua实现简单的类,继承,多态 实例

1 -- 类的例子,长方形的类,具备一个打印面积方法和一个设置长宽的方法 2 --lua实现类的思路,定义出来的对象在lua中可以访问自己有的成员,访问成员函数实际上是通过元表的__index方法实现的,具体点就是访问自己的成员函数,发现没有函数,然后判断是否有元表和__index元方法(当然都有,而且是必须有),然后就变成了访问元表也就是类的成员,自然就访问了成员函数 3 Cfx = { m_chang = 0, m_kuan = 0, m_area = 0 } 4 Cfx.__index =

python进阶四(类的继承)【4-5 python中获取对象信息】

python中获取对象信息 拿到一个变量,除了用 isinstance() 判断它是否是某种类型的实例外,还有没有别的方法获取到更多的信息呢? 例如,已有定义: 1 class Person(object): 2 def __init__(self, name, gender): 3 self.name = name 4 self.gender = gender 5 6 class Student(Person): 7 def __init__(self, name, gender, score

python redis 简单使用类

#!/usr/bin/python #coding=utf-8 import redis class urlList(): ############################################# # create by myjack # you can call the function by urlList Class. # vertion : v-01 # date : 2015-4-5 ##########################################