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]"% self.name)        SchoolMember.member+=1#每注册一名成员,成员数量加1    def tell(self):#用来获取成员的属性        print("-----info:%s----"%self.name)        for k,v in self.__dict__.items():#用字典的形式来获取成员的属性            print("\t",k,v)        print("------end-------")class Teacher(SchoolMember):#定义一个老师的类,并且继承这个学校    def __init__(self,name,age,sex,salary,course):#继承父类并且重构        SchoolMember.__init__(self,name,age,sex)#继承父类        self.salary=salary        self.course=course    def teaching(self):        print("the teacher is [%s] and his course is [%s]"% (self.name,self.course))

class Student(SchoolMember):#定义一个学生的类来继承父类    def __init__(self,name,age,sex,course,tuition):        SchoolMember.__init__(self,name,age,sex)        self.course=course        self.tuition=tuition    def pay_tuition(self,amount):#学费        print("student %s has justed paied %s"%(self.name,amount))        self.amount+=amount

t1=Teacher("xiangshucai",54,"F",4500,"physical")s1=Student("xiangxiao",24,"F","python",6500)s2=Student("liuhaimei",23,"F","python15",11000)t1.teaching()t1.tell()s1.tell()结果如下图所示:
 
时间: 2024-12-19 19:28:23

python继承的实例的相关文章

【引用】python 静态函数 类函数 实例函数

1.关于定义类的一些奇特之处  今天在Python中定义一个类,很奇怪,不需要事先声明它的成员变量吗?暂时不知,先记录下来: class Account(object):    "一个简单的类"    account_type="Basic"    def __init__(self,name,balance):        "初始化一个新的Account实例"        self.name=name        self.balance

python 类和实例

面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同. 仍以Student类为例,在Python中,定义类是通过class关键字: class Student(object): pass class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,

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继承

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(Studen

python 之类和实例

面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的"对象",每个对象都拥有相同的方法,但各自的数据可能不同. 仍以Student类为例,在Python中,定义类是通过class关键字: class Student(object): pass class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再

Python类和实例【新手必学】

面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同. 仍以Student类为例,在Python中,定义类是通过class关键字:ps注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑容易放弃.为此小编建了个Python全栈免费答疑.裙 :七衣衣九起起巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Pyth

Python logging模块实例教程

position:static(静态定位) 当position属性定义为static时,可以将元素定义为静态位置,所谓静态位置就是各个元素在HTML文档流中应有的位置 podisition定位问题.所以当没有定义position属性时,并不说明该元素没有自己的位置,它会遵循默认显示为静态位置,在静态定位状态下无法通过坐标值(top,left,right,bottom)来改变它的位置. position:absolute(绝对定位) 当position属性定义为absolute时,元素会脱离文档流

关于python的单实例模式

单实例模式一直是常用的设计模式,对于python的单实例模式,其实其本身就有实现 http://stackoverflow.com/questions/31875/is-there-a-simple-elegant-way-to-define-singletons-in-python/31887#31887 里面说到module,module只会初始化一次,天然的singleton.这是最为python的解决方案.将你所需要的属性和方法,直接暴露在模块中变成模块的全局变量和方法即可. 另外,如果

Python操作Mysql实例代码教程在线版(查询手册)_python

实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding: UTF-8 -*- #安装MYSQL DB for pythonimport MySQLdb as mdb con = None try:    #连接mysql的方法:connect('ip','user','password','dbname')    con = mdb.connect('