标签一下一个类实例的过程。

老年人怕忘记,还是写一笔记录下,以后查寻方便点。

 

class Car:
    def __new__(cls, *args, **kwargs):
        return object.__new__(cls)

    def __init__(self, color, mileage):
        self.color = color
        self.mileage = mileage

    def __repr__(self):
        return f'Car({self.color !r}, {self.mileage !r})'

    def __str__(self):
        return f'a {self.color} car'

 还是这个代码

执行car = Car('red', 8888)的时候

 

分为三步

第一:首先应该执行Car.__call__内部的函数 最后return 对象。

第二:在__call__内部首相应该执行car = object.__new__(Car)  创建实例

第三: car .__init__('red'.8888)         这是初始化实例

posted @ 2019-11-24 17:50  就是想学习  阅读(110)  评论(0编辑  收藏  举报