文章目录
- Python基础-- init和继承
Python基础-- init和继承
举例参考: 定义父类
Cat和子类SmaCat这两个类均有init方法,最代码的使用对象调用子类的没有的init属性,但是父类却包含的方法.
class Cat:
def __init__(self):
self.type = "猫"
class SmaCat(Cat):
def __init__(self):
self.color = "yellow"
# 以下是继承父类的调用方法,没有父类的调用,最下面直接需要父类的init魔法方法,会出现报错
# Cat.__init__(self)
# super(SmaCat,self).__init__()
# super().__init__()
xiaohua = SmaCat()
print(xiaohua.type)
进一步改进,从而能够调用父类
Cat的init方法,从而达到能够子类能够调用父类的init方法
class Cat:
def __init__(self, type):
self.type = type
class SmaCat(Cat):
def __init__(self, type):
Cat.__init__(self, type)
xiaohua = SmaCat(" huahua ")
print(xiaohua.type)
print(xiaohua)
最后
以上就是孝顺哈密瓜最近收集整理的关于Python基础-- init和继承的全部内容,更多相关Python基础--内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复