惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
J
Java Code Geeks
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
L
LangChain Blog
腾讯CDC
Y
Y Combinator Blog
MongoDB | Blog
MongoDB | Blog
Vercel News
Vercel News
MyScale Blog
MyScale Blog
博客园 - Franky
IT之家
IT之家
博客园_首页

博客园 - ________囧丶殇

django系列 - 安装和新建项目 SQL - 基础 javascript刷新父页面 SQL - 约束 C语言(8) - 反转单向链表 C语言(7) - 数据结构之单向链表 C语言(6) - 各种排序算法的比较 C语言(5) - 选择排序 快速排序 C语言(4) - 插入排序 C语言(3) - 冒泡排序 归并排序 C语言(2) - 从指针开始 C语言(1) - 开始之前 python实践 - 抓取网页中的图片和数据 python实践 - 下载文件 python补充(2) - 内置函数 python补充(1) python笔记(十) - 异常和文件处理 python笔记(八) - 类 part1 python笔记(七) - and和or
python笔记(九) - 类 part2
________囧丶殇 · 2009-04-27 · via 博客园 - ________囧丶殇

在这一部分里演示一下类最重要的特征之一:继承。接着上一个部分的例子

class myClass:
  count 
= 0
  
def __init__(self,name):
    myClass.count
+=1
    self.name 
= name
  
def __del__(self):
    myClass.count
-=1
  
def sayHello(self):
    
print 'hello %s'%self.nameclass myClass2(myClass):
  
def __init__(self,name):
    myClass.
__init__(self,name)

= myClass('dhuang1')
c.sayHello()
print c.count

c2 

= myClass2('student')
c2.sayHello()
print c2.count

 将myClass放在新的类的名字的括号里面,这样就表达了一个 类的继承关系了。myClass2类继承了类myClass类的所以成员,包括全局变量,属性成员和方法。

唯一需要注意的是子类的__init__方法。如果想要访问父类的成员的话,你必须显式的调用父类的__init__访求,而且是用类的访问方式,还必须带上self参数。这个和前面说的有点不同。

当然你也可以不显式调用父类的__init__方法,这样也能使用子类调用父类的方法(只要你建立了它们的继承关系),但是这也意味着在父类的__init__方法中定义的类成员将不能在该方法中使用,因为它会抛出异常。