您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何让Python继承多个类?一文读懂Python类的继承

2024/2/29 21:32:03发布22次查看
面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过python类的继承并且在此基础上衍生出让python继承多个类的方法。
通过python类的继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。
继承语法:
class 派生类名(基类名) ...
实例
#!/usr/bin/python# -*- coding: utf-8 -*- class parent: # 定义父类 parentattr = 100 def __init__(self): print "调用父类构造函数" def parentmethod(self): print '调用父类方法' def setattr(self, attr): parent.parentattr = attr def getattr(self): print "父类属性 :", parent.parentattr class child(parent): # 定义子类 def __init__(self): print "调用子类构造方法" def childmethod(self): print '调用子类方法' c = child() # 实例化子类 c.childmethod() # 调用子类的方法 c.parentmethod() # 调用父类方法 c.setattr(200) # 再次调用父类的方法 - 设置属性值 c.getattr() # 再次调用父类的方法 - 获取属性值
以上代码执行结果如下:
调用子类构造方法调用子类方法调用父类方法父类属性 : 200
对类的继承的延伸:python继承多个类
class a: # 定义类 a.....class b: # 定义类 b.....class c(a, b): # 继承类 a 和 b.....
你可以使用issubclass()或者isinstance()方法来检测。
issubclass() - 布尔函数判断一个类是另一个类的子类或者子孙类,语法:issubclass(sub,sup)
isinstance(obj, class) 布尔函数如果obj是class类的实例对象或者是一个class子类的实例对象则返回true。
以上就是如何让python继承多个类?一文读懂python类的继承的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product