机器学习和生物信息学实验室联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6732|回复: 2
打印 上一主题 下一主题

Python怎么在一个文件中的类调用另一个文件中的类

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-18 20:35:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用python的时候,总是习惯在一个文件里边写上所有类,这样应对于小数量的类的时候比较适合,但是当有很多很多类的时候,就会有点混乱了,所以需要把一些类分到不同的文件里,但是怎么从一个文件中的类调用另一个文件中的类呢?
这里是使用module,我们可以把被调用的类创造出来一个模块,比如说我现在想做一个通讯录,在最高层的类是Person,然后有一个Teacher类继承Person,我们就可以把Person类当做模块导入到Teacher类中,具体的参考代码如下:
  1. import Person_class

  2. class Teacher(Person_class.Person):
  3.     def __init__(self, name, age, salary):
  4.         Person_class.Person.__init__(self, name, age)
  5.         self.salary = salary
  6.         print '(Initialized Teacher: %s)' % self.name

  7.     def tell(self):
  8.         Person_class.Person.tell(self)
  9.         print 'Salary: "%d"' % self.salary

  10. t = Teacher('hsc', '30', 3000)
  11. t.tell()
复制代码
其中Person_class是Person类做成的模块名,在继承类里边使用Person类的时候,必须使用模块名来调用,就像程序中Person_class.Person,然后Person类中的所有的变量和方法也是用这个方法来调用的,比如Person_class.Person.__init__()方法。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

沙发
发表于 2012-8-19 09:17:43 | 只看该作者
学习。。
回复 支持 反对

使用道具 举报

板凳
发表于 2012-8-19 11:40:09 | 只看该作者
学习了      
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

机器学习和生物信息学实验室联盟  

GMT+8, 2024-11-2 00:33 , Processed in 0.069141 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表