直接贴自己写的代码做参考:
#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()
分享到:
相关推荐
这个名为"学习Python,练习Python,各种实用Python代码示例!.zip"的压缩包文件显然包含了一系列的Python代码示例,旨在帮助用户加深对Python语言的理解并提高实践能力。 首先,让我们来探讨一下Python的基础知识。...
通过学习这些示例文件,我们可以更好地理解Python中多继承的工作原理,以及如何有效地利用它来构建复杂的类结构。在实际项目中,多继承可以帮助我们构建模块化的代码,提高代码的可读性和可维护性。同时,需要注意...
Python支持面向对象编程,包括类的定义(`class MyClass:`)、对象的创建(`my_object = MyClass()`)以及继承、封装和多态等概念。 压缩包内的“算法案例”可能涵盖了排序算法(如冒泡排序、快速排序)、搜索算法...
这个压缩包“《Python学习手册》示例代码.zip”显然包含了书中各个章节的示例代码,是学习和理解Python编程概念的重要资源。 在Python的学习过程中,示例代码起着至关重要的作用。通过实际运行和分析这些代码,我们...
在给定的代码示例中,`Employee` 类被定义为其他类的基础,即父类。在Python中,我们可以使用冒号 `:` 来表示继承关系。`Boss` 和 `CommissionWorker` 类都继承自 `Employee` 类,这意味着它们都拥有 `Employee` 类...
如果这些资源包含Python代码示例,它们可能涵盖了游戏开发或数据分析的实践应用,例如使用Python的pygame库进行游戏编程,或者使用pandas和matplotlib分析汽车行业数据。 总之,Python作为一种多用途的编程语言,...
在提供的代码示例中,`gao`和`zhen`是`Person`类的两个实例,它们都有`sayHi()`和`howMany()`方法。`sayHi()`方法可能包含向用户打招呼的逻辑,而`howMany()`方法可能用于报告当前类实例的数量。`__del__()`方法是...
对于那些希望掌握Python编程的人而言,“Python基础教程书本示例源代码”这一资源无疑是一个珍贵的宝库,它集合了Python基础教程中的所有示例代码以及对应的高清PDF文档,为学习者提供了理论与实践相结合的学习路径...
- 继承:一个类可以继承另一个类的属性和方法。 - 多态:不同类的对象可以调用相同的方法,表现出不同的行为。 8. **文件操作**: - 打开和关闭文件:`open()`函数打开文件,`close()`方法关闭。 - 读写模式:...
在这个教程中,你将了解到Python的核心概念,通过实际的代码示例来加深理解。 1. **基础语法**: - 变量与数据类型:Python支持整型、浮点型、字符串、布尔型等多种数据类型,以及列表、元组、字典和集合等复合...
在这个名为"python_classes_inheritance"的示例中,我们将深入探讨Python中的类定义、对象创建以及继承机制。 1. **类的定义**: 在Python中,类是通过`class`关键字来定义的。一个简单的类定义通常包括属性(成员...
9. **面向对象编程**:Python支持面向对象编程,包括类的定义、对象的创建及继承、封装和多态等概念。 10. **文件操作**:学习如何打开、读取、写入和关闭文件,是任何程序员必备的技能。 11. **标准库使用**:...
本文将深入探讨Python中的继承和多态性,通过详细的代码示例来解释它们的实现方式和最佳实践。 继承和多态性是Python中实现面向对象设计的关键概念。通过继承,我们可以创建可重用的代码,而多态性则允许我们以统一...
14. **面向对象编程**:介绍了类的创建、继承、多态以及如何设计和使用元类。 15. **模块化和包管理**:如何使用`setuptools`和`pip`来创建、分发和安装Python包。 这些只是《Python Cookbook》第二版涵盖的部分...
在Python的面向对象编程中,继承和覆盖方法是一个强大的工具,它允许我们构建灵活且可复用的代码结构。了解如何正确地处理继承和覆盖对于编写高质量的Python程序至关重要。学习和掌握这些概念,将有助于你更好地理解...
8. "09" 可能讲解面向对象编程,类的定义、继承、封装和多态等概念。 9. "11" 可能是关于异常处理的进一步讨论,包括自定义异常和异常链。 10. "12" 可能涵盖了一些高级话题,如装饰器、生成器、上下文管理器,或者...
在Python编程中,掌握这些代码示例能够帮助你提升编程效率,理解高级特性,并解决实际问题。以下是一些关键知识点的概述: 1. **函数与模块**:Python中函数是可重用的代码块,而模块则是封装这些函数和其他对象的...
在Python 2的继承示例中,我们有两个类:`Teacher`和`Student`,它们都继承自`SchoolMember`类。`SchoolMember`可能是包含所有学校成员通用属性和方法的基类。 ```python class Teacher(BaseClass): def __init__...
在本篇文章中,我们将深入探讨Python中的类继承、实例方法、静态方法和类方法,并通过具体的代码示例来理解它们的工作原理。 1. **类的继承**: 在Python中,一个类可以继承自另一个类,从而获取父类的所有属性和...
在源代码中,可能会有类和对象的创建,以及封装、继承和多态等概念的示例。通过这些,学习者可以学会如何构建可复用的、模块化的代码。 此外,文件操作也是Python编程中不可或缺的一部分。源代码可能涵盖了读取、...