`
resunly
  • 浏览: 40371 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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()
0
0
分享到:
评论

相关推荐

    Python中多继承 & 类的搜索顺序 & 多态

    Python中的多继承跟java中的多继承不一样。Python中多继承可以继承多个基类。个人看法:Java多继承类似传统的繁殖模式(单个基类),Python符合现代的繁殖模式(基因工程,存在多个基类)。 示例: class Person: def _...

    python 类的继承 实例方法.静态方法.类方法的代码解析

    主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    用于强化学习和分类任务的SBB 遗传编程算法的 Python实现_python_代码_下载

    实现一个继承 SBB/environments/default_environment 的类 将新环境添加到 SBB/sbb.py 中的 _initialize_environment 定义配置 运行 SBB tictactoe 的简单类实现可在此处获得。 此任务的示例配置可在此处用于 ...

    Python class的继承方法代码实例

    这篇文章主要介绍了Python class的继承方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 class parent(object): def implicit(self): print(...

    Python抽象和自定义类定义与用法示例

    本文实例讲述了Python抽象和自定义类定义与用法。分享给大家供大家参考,具体如下: 抽象方法 class Person(): def say(self): pass class Student(Person): def say(self): print(i am student) 抽象类: ...

    Python基础类继承重写实现原理解析

    主要介绍了Python基础类继承重写实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Python类继承和多态原理解析

    这篇文章主要介绍了python类继承和多态原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 现在属于是老年人的脑子,东西写着写着就忘了,东西记着记着就...

    Python类成员继承重写的实现

    主要介绍了Python类成员继承重写的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    python中子类继承父类的__init__方法实例

    主要给大家详细介绍了python中子类如何继承父类的__init__方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定参考价值,有需要的朋友们下面来跟着小编一起学习学习吧。

    Python 多线程其他属性以及继承Thread类详解

    主要介绍了Python 多线程其他属性以及继承Thread类详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    老男孩第三期Python全栈开发视频教程 零基础系统学习Python开发视频+资料

    ├─(30) 04 python s3 day44 jqueryCSS操作之offsets,position以及scrolltop.avi ├─(31) 05 python s3 day44 jquery事件绑定与事件委托.avi ├─(32) 06 python s3 day44 jquery动画效果.avi ├─(33) 07 python ...

    Python面向对象之继承代码详解

    主要介绍了Python面向对象之继承代码详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    python基础学习笔记整理

    适合python入门学习,笔记含有示例代码,贴入工具中可执行查看效果。 1、环境准备 2、基础知识 2.1、语法 2.1.1、变量和数据类型 2.1.2、控制流程if for while 2.1.3、函数实例 2.1.4、购物车 2.1.5、字符编码与文件...

    python类参数self使用示例

    复制代码 代码如下:#coding:utf-8“””__new__和__init__到底是怎么一回事,看下面的代码如果类没有定义__new__方法,就从父类继承这个__new__方法。__new__先于__init__执行,类带括号调用时,发生这样的一件事,先...

    Python多继承以及MRO顺序的使用

    主要介绍了Python多继承以及MRO顺序的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Python异常继承关系和自定义异常实现代码实例

    主要介绍了Python异常继承关系和自定义异常实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Python笔记.docx

    这些笔记可以包含语法、库、框架、实际应用、代码示例等方面的信息,有助于学习者更好地理解和运用 Python。 Python 笔记的内容通常涵盖以下几个方面: 基础语法和数据类型: 这部分包括 Python 的基本语法、变量...

Global site tag (gtag.js) - Google Analytics