概述
文章目录
- 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基础-- init和继承所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复