我是靠谱客的博主 迅速抽屉,最近开发中收集的这篇文章主要介绍python extends,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

"""
1.python旧式类是深度优先
也就是说根据继承类的列表从左到右查找属性和方法
查找完列表中第一个类没找到会先去找他的父类然后是他父类的父类
依次递归到最顶级
然后再去列表中的下一个中查找
2.新式类用的是广度优先算法
先把列表中的基类查找一遍再去他们的父类中查找
3.__init__初始化方法 用super来调用 只能调用到列表中的第一个类
"""
class A1(object):
TIME = "23点36分"
def print(self):
print("hello {} I am A1".format(self.who))
def __init__(self, who):
self.who = who
print("A1 initmethod---------")
class A2(object):
DATE = "20171017"
def print(self):
print("hello {} I am A2".format(self.who))
def __init__(self, who):
self.who = who
print("A2 initmethod---------")
class A3(A2, A1):
def __init__(self, why, who):
print("A3 init--")
self.why = why
super(A3, self).__init__(who)
def say(self):
print(self.who)
print(super(A3, self).print())
@classmethod
def xxoo(cls):
print(cls.DATE)
print(cls.TIME)
oo = A3("学习继承", "Mark")
oo.say()
oo.xxoo()

最后

以上就是迅速抽屉为你收集整理的python extends的全部内容,希望文章能够帮你解决python extends所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部