Python实例 类和继承】的更多相关文章

class Base:     def __init__(self):         self.data = []     def add(self, x):         self.data.append(x)     def addtwice(self, x):         self.add(x)         self.add(x) # Child extends Base class Child(Base):     def plus(self,a,b):         re…
# -*- coding=  utf-8 -*- # 文件编码定义的语法规则是: coding[:=]/s*([-/w.]+) # 未指定编码将默认为 : ASCII # 同时要注意物理文件的编码也要符合本语言指定的编码 # 更多可参考: http://python.org/dev/peps/pep-0263/ class CBase: '''''资源相关类'''     # 通过CBase.__doc__ 或者类实例.__doc__ 可以输出此说明 counter = 0;    # 这是属于…
如果寂静定义了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,score): super…
继承 之前我们说到了类的公有属性和类的私有属性,其实就是类的封装,现在准备随笔的 是继承,是面向对象的第二大特性. 面向对象编程 (OOP) 语言的一个主要功能就是“继承”.继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”.“父类”或“超类”,继承的过程,就是从一般到特殊的过程.在某些 OOP 语言中,一个子类可以继承多个基类.但是一般情况下,一个子类只能有一个基类,要实现多…
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年7月31日 * 版本号:V1.0 * 程序输入:无 * 程序输出:见运行结果 */ 类的继承 涉及到的概念:父类(基类.超类),子类(派生类.继承类). 类A继承类B后,B成为父类,A则是子类.那么B中的一些实例属性A也同样拥有.这样就会避免输入 许多重复的的代码.如…
一.类的封装: 封装将类的信息隐藏在类内部,不允许外部直接修改该类的变量,只能通过该类提供的方法来实现对隐藏信息的操作和访问 class Boss(): # 类的公共属性 level=1 # 类的初始化(构造方法),在类实例化时自动调用. def __init__(self,name,hp,sp,atk): self.name = name self.hp = hp self.sp = sp self.atk = atk # 创建类的方法,Boss被击中时HP减少 def boss_hp_red…
继承: 什么是继承: 继承是一种关系,描述两个对象之间什么是什么的关系 在程序中,继承描述的是类和类之间的关系 例如 a继承了b,a就能直接使用b已经存在的方法和属性了 a称之为子类,b称之为父类,成称之为基类或超类 为什么要使用继承: 继承一方可以直接使用被继承一方已经有的东西,其目的是为了重用已有的代码,提升了代码的重用性 如何使用继承: class 类名称(父类的名称): 类的内容 #在python中 一个子类可以同时继承多个父类 抽象:不具体.不清晰.很模糊.看的不懂的 将多个子类中的相…
1.创建list类的子类Namedlist,初始化新类,创建新对象实例johnny,检查对象类型,并使用list的一些功能来存储数据 >>> class Namedlist(list): def __init__(self,a_name): list.__init__([]) self.name=a_name >>> johnny=Namedlist("John Paul Jones") >>> type(johnny) <c…
1.先在子类本身找,如果子类没有,会去父类找 class Dad: '这个是爸爸类' money=10#Dad类的数据属性 def __init__(self,name): print("爸爸") self.name=name def hit_son(self): print("%s 正在打儿子" %self.name) class Son(Dad): pass print(Son.money)#继承父类的数据属性 s1=Son("gouguoqi&quo…
比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印: class Animal(object): def run(self): print 'Animal is running...' 当我们需要编写Dog和Cat类时,就可以直接从Animal类继承: class Dog(Animal): pass class Cat(Animal): pass 对于Dog来说,Animal就是它的父类,对于Animal来说,Dog就是它的子类.Cat和Dog类似. 继承有什…