python继承代码_python类以及继承操作代码示例

直接贴自己写的代码做参考:#encoding=utf-8

__author__ = 'Administrator'

# 类的定义

# **kw 在创建类的实例对象的时候动态的给对象添加参数

class Person(object):

def __init__(self,name,age,**kw): ##每个类都有个init 方法

self.name = name

self.age = age

for k,v in kw.iteritems():

setattr(self,k,v) ## 用setattr 将动态属性赋值给类对象

class Teacher(Person): #继承Person类

__score=0 ## 定义类的私有属性 不能被外界访问

def __init__(self,name,age,score):

self.__score = score

super(Teacher,self).__init__(name,age) ##继承父类的初始化方法

print "Teacher.__score =",self.__score

#---方法也分类方法和实例方法

#定义类方法 @classmethod 声明 可以直接用Teacher.getScoreForClass()来调用

@classmethod

def getScoreForClass(cls):

return cls.__score

#定义实例方法 直接用Teacher.getScoreForClass()来调用会报错

# p.getScoreForExample()

def getScoreForExample(self):

return self.__score

from types import MethodType

if __name__ =="__main__":

#te = Person("TOM",35,addr="USA",sex="M") ## 类的实例对象 te

'''

可以直接改变对象实例的值,如:

te.name = "BOB"

也可以直接给对象实例添加属性,如:

te.lover = "SUM"

这样并没有给类添加属性,当你在此常见一个类实例时是没有刚才添加的属性的

'''

print "befor:", Teacher.getScoreForClass()

p = Teacher("TOM",33,100)

print "after :", p.getScoreForExample()

print "after :",Teacher.getScoreForClass()

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值