魔法方法不是继承自object? 给人感觉脱离了继承体系, 类似外挂?

来源:3-1 什么是魔法函数

落笔锋

2018-04-05

在class中定义魔法方法,使得改变通过类实例的某些对象的行为, 实例像是使用内置的方法一样.


写回答

2回答

bobby

2018-04-07

魔法方法不是继承自object的后面章节我会慢慢阐述这个问题。这个是python鸭子类型决定的,如果父类定义了__init__方法,子类会默认调用父类的init方法这个是由于python中类和对象的mro属性查找属性决定的,这个我也会后在后面的章节中介绍到

0
0

落笔锋

提问者

2018-04-05

class A:
    def __init__(self):
        print("a")

class B(A):
    pass

b = B() # a

给人感觉B继承了A的__init__方法

0
0

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程