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.__scorefrom types import MethodTypeif __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()

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2281899.html

(0)
上一篇 2025年2月27日 19:01:58
下一篇 2025年2月24日 15:34:18

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论