直接贴自己写的代码做参考:
#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中的多继承跟java中的多继承不一样。Python中多继承可以继承多个基类。个人看法:Java多继承类似传统的繁殖模式(单个基类),Python符合现代的繁殖模式(基因工程,存在多个基类)。 示例: class Person: def _...
主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
实现一个继承 SBB/environments/default_environment 的类 将新环境添加到 SBB/sbb.py 中的 _initialize_environment 定义配置 运行 SBB tictactoe 的简单类实现可在此处获得。 此任务的示例配置可在此处用于 ...
这篇文章主要介绍了Python class的继承方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 class parent(object): def implicit(self): print(...
本文实例讲述了Python抽象和自定义类定义与用法。分享给大家供大家参考,具体如下: 抽象方法 class Person(): def say(self): pass class Student(Person): def say(self): print(i am student) 抽象类: ...
主要介绍了Python基础类继承重写实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了python类继承和多态原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 现在属于是老年人的脑子,东西写着写着就忘了,东西记着记着就...
主要介绍了Python类成员继承重写的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要给大家详细介绍了python中子类如何继承父类的__init__方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定参考价值,有需要的朋友们下面来跟着小编一起学习学习吧。
主要介绍了Python 多线程其他属性以及继承Thread类详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
├─(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入门学习,笔记含有示例代码,贴入工具中可执行查看效果。 1、环境准备 2、基础知识 2.1、语法 2.1.1、变量和数据类型 2.1.2、控制流程if for while 2.1.3、函数实例 2.1.4、购物车 2.1.5、字符编码与文件...
复制代码 代码如下:#coding:utf-8“””__new__和__init__到底是怎么一回事,看下面的代码如果类没有定义__new__方法,就从父类继承这个__new__方法。__new__先于__init__执行,类带括号调用时,发生这样的一件事,先...
主要介绍了Python多继承以及MRO顺序的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Python异常继承关系和自定义异常实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这些笔记可以包含语法、库、框架、实际应用、代码示例等方面的信息,有助于学习者更好地理解和运用 Python。 Python 笔记的内容通常涵盖以下几个方面: 基础语法和数据类型: 这部分包括 Python 的基本语法、变量...