python继承

Python继承

继承实例:

父类和子类的关系:

继承树:

没有父类就继承object类,
不要忘记调用super().__init__来初始化父类

代码:

class Person(object):
    def __init__(self, name, gender):
        self.name = name;
        self.gender = gender;

class Student(Person):
        def __init__(self, name, gender ,score):
            super(Student, self).__init__(name, gender);
            self.score = score;

        def whoAmI(self):
            return ‘I am a Student, my name is %s‘ % self.name;

s = Student(‘lqc‘, ‘female‘, 99);
print s.whoAmI();            

print type(123);    # <type ‘int‘>
print type(s);    #<class ‘__main__.Student‘>            

dir(123) # 获取整型变量int的所有属性

复习了一遍~~睡觉(~ o ~)~zZ

时间: 2024-10-31 07:38:25

python继承的相关文章

python 继承和多态

在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Super class). 比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印: class Animal(object): def run(self): print 'Animal is running...' 当我们需要编写Dog和Cat类时,就可以直接从Animal

Python 继承 // 多继承

import random as r class Fish: def __init__(self): self.x = r.randint(0, 10) self.y = r.randint(0, 10) def move(self): self.x -= 1 print('my pos is : ', self.x, self.y) class Goldfish(Fish): pass class Carp(Fish): pass class Salmon(Fish): pass class

python继承的实例

class SchoolMember(object):#定义学校 member=0#默认成员为0个 amount=0#默认学费为0元 def __init__(self,name,age,sex):#构造函数,定义父类的属性 self.name=name self.age=age self.sex=sex self.enroll()#调用注册的函数 def enroll(self): '''注册''' print("just is enrolled a new school member[%s]

python继承,判断类型,多态

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

python\继承与派生

1 继承 继承的概念:继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类称为基类或超类,新建的类称为派生类或子类. python中类的继承分为:单继承和多继承 继承语法如下: class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(ParentClass1): #单继承,基类是ParentClass1,派生类是SubClass pass class SubCl

python继承父类的调用

python中的一个派生类集成多个基类时候.实例化派生类对象后调用方法.如下代码 class BaseRequest: pass class RequestHandler(BaseRequest): def process_request(self): print("RequestHandler.process_request") def serve_forever(self): print("RequestHandler.serve_forever") class

python -------继承 接口类

# 单继承 ***** # 先抽象再继承,几个类之间的相同代码抽象出来,成为父类 # 子类自己没有的名字,就可以使用父类的方法和属性 # 如果子类自己有,一定是先用自己的 # 在类中使用self的时候,一定要看清楚self指向谁 # 多继承 *** # 新式类和经典类: # 多继承寻找名字的顺序 : 新式类广度优先,经典类深度优先 # 新式类中 有一个类名.mro方法,查看广度优先的继承顺序 # python3中 有一个super方法,根据广度优先的继承顺序查找上一个类 ------------

python继承细节

不要子类化内置类型 内置类型(由C语言编写)不会调用用户定义的类覆盖的特殊方法. 例如,子类化dict作为测验: class DoppeDict(dict): def __setitem__(self, key, value): super().__setitem__(key, [value]*2) #改为重复存入的值 dd = DoppeDict(one=1) print(dd) dd['two'] = 2 print(dd) dd.update(three=3) print(dd) #结果

python 继承与组合

一.组合 #老师 课程 生日 class Course: def __init__(self,name,period,price): self.name = name self.period = period self.price = price class Birth: def __init__(self,year,month,day): self.year = year self.month = month self.day = day class Teacher: def __init__