`
resunly
  • 浏览: 42021 次
  • 性别: 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,各种实用Python代码示例!.zip

    这个名为"学习Python,练习Python,各种实用Python代码示例!.zip"的压缩包文件显然包含了一系列的Python代码示例,旨在帮助用户加深对Python语言的理解并提高实践能力。 首先,让我们来探讨一下Python的基础知识。...

    学学Python_40类_06 多继承

    通过学习这些示例文件,我们可以更好地理解Python中多继承的工作原理,以及如何有效地利用它来构建复杂的类结构。在实际项目中,多继承可以帮助我们构建模块化的代码,提高代码的可读性和可维护性。同时,需要注意...

    Python 基础_可运行代码示例

    Python支持面向对象编程,包括类的定义(`class MyClass:`)、对象的创建(`my_object = MyClass()`)以及继承、封装和多态等概念。 压缩包内的“算法案例”可能涵盖了排序算法(如冒泡排序、快速排序)、搜索算法...

    《Python学习手册》示例代码.zip

    这个压缩包“《Python学习手册》示例代码.zip”显然包含了书中各个章节的示例代码,是学习和理解Python编程概念的重要资源。 在Python的学习过程中,示例代码起着至关重要的作用。通过实际运行和分析这些代码,我们...

    python继承和抽象类的实现方法

    在给定的代码示例中,`Employee` 类被定义为其他类的基础,即父类。在Python中,我们可以使用冒号 `:` 来表示继承关系。`Boss` 和 `CommissionWorker` 类都继承自 `Employee` 类,这意味着它们都拥有 `Employee` 类...

    python学习代码 python学习代码 python学习代码

    如果这些资源包含Python代码示例,它们可能涵盖了游戏开发或数据分析的实践应用,例如使用Python的pygame库进行游戏编程,或者使用pandas和matplotlib分析汽车行业数据。 总之,Python作为一种多用途的编程语言,...

    python 基础-类成员变量,提供python2代码示例

    在提供的代码示例中,`gao`和`zhen`是`Person`类的两个实例,它们都有`sayHi()`和`howMany()`方法。`sayHi()`方法可能包含向用户打招呼的逻辑,而`howMany()`方法可能用于报告当前类实例的数量。`__del__()`方法是...

    Python基础教程书本示例源代码

    对于那些希望掌握Python编程的人而言,“Python基础教程书本示例源代码”这一资源无疑是一个珍贵的宝库,它集合了Python基础教程中的所有示例代码以及对应的高清PDF文档,为学习者提供了理论与实践相结合的学习路径...

    Python简明教程及例子代码

    - 继承:一个类可以继承另一个类的属性和方法。 - 多态:不同类的对象可以调用相同的方法,表现出不同的行为。 8. **文件操作**: - 打开和关闭文件:`open()`函数打开文件,`close()`方法关闭。 - 读写模式:...

    Python-Python示例代码入门

    在这个教程中,你将了解到Python的核心概念,通过实际的代码示例来加深理解。 1. **基础语法**: - 变量与数据类型:Python支持整型、浮点型、字符串、布尔型等多种数据类型,以及列表、元组、字典和集合等复合...

    python_classes_inheritance:Python中类和继承的示例

    在这个名为"python_classes_inheritance"的示例中,我们将深入探讨Python中的类定义、对象创建以及继承机制。 1. **类的定义**: 在Python中,类是通过`class`关键字来定义的。一个简单的类定义通常包括属性(成员...

    Python入门案例代码

    9. **面向对象编程**:Python支持面向对象编程,包括类的定义、对象的创建及继承、封装和多态等概念。 10. **文件操作**:学习如何打开、读取、写入和关闭文件,是任何程序员必备的技能。 11. **标准库使用**:...

    探索Python中的继承与多态性:实现与最佳实践

    本文将深入探讨Python中的继承和多态性,通过详细的代码示例来解释它们的实现方式和最佳实践。 继承和多态性是Python中实现面向对象设计的关键概念。通过继承,我们可以创建可重用的代码,而多态性则允许我们以统一...

    Python Cookbook 第二版 完整示例代码

    14. **面向对象编程**:介绍了类的创建、继承、多态以及如何设计和使用元类。 15. **模块化和包管理**:如何使用`setuptools`和`pip`来创建、分发和安装Python包。 这些只是《Python Cookbook》第二版涵盖的部分...

    Python实现通过继承覆盖方法示例

    在Python的面向对象编程中,继承和覆盖方法是一个强大的工具,它允许我们构建灵活且可复用的代码结构。了解如何正确地处理继承和覆盖对于编写高质量的Python程序至关重要。学习和掌握这些概念,将有助于你更好地理解...

    Python编程基础-源代码.zip

    8. "09" 可能讲解面向对象编程,类的定义、继承、封装和多态等概念。 9. "11" 可能是关于异常处理的进一步讨论,包括自定义异常和异常链。 10. "12" 可能涵盖了一些高级话题,如装饰器、生成器、上下文管理器,或者...

    Python CookBook随书代码

    在Python编程中,掌握这些代码示例能够帮助你提升编程效率,理解高级特性,并解决实际问题。以下是一些关键知识点的概述: 1. **函数与模块**:Python中函数是可重用的代码块,而模块则是封装这些函数和其他对象的...

    python基础-类继承举例,这里只是放置了代码,也可以尝试 运行,代码给出的python2版本,也是可以跑起来做测试的

    在Python 2的继承示例中,我们有两个类:`Teacher`和`Student`,它们都继承自`SchoolMember`类。`SchoolMember`可能是包含所有学校成员通用属性和方法的基类。 ```python class Teacher(BaseClass): def __init__...

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

    在本篇文章中,我们将深入探讨Python中的类继承、实例方法、静态方法和类方法,并通过具体的代码示例来理解它们的工作原理。 1. **类的继承**: 在Python中,一个类可以继承自另一个类,从而获取父类的所有属性和...

    Python编程入门经典源代码

    在源代码中,可能会有类和对象的创建,以及封装、继承和多态等概念的示例。通过这些,学习者可以学会如何构建可复用的、模块化的代码。 此外,文件操作也是Python编程中不可或缺的一部分。源代码可能涵盖了读取、...

Global site tag (gtag.js) - Google Analytics