python调用方法内部属性

Python014

python调用方法内部属性,第1张

__xxxitem__:使用 [''] 的方式操作属性时被调用

__setitem__:每当属性被赋值的时候都会调用该方法,因此不能再该方法内赋值 self.name = value 会死循环

__getitem__:当访问不存在的属性时会调用该方法

__delitem__:当删除属性时调用该方法

可以调用,比如下面,common_func被多个函数调用。

class MyClass:

    def __init__(self):

        pass

    def func1(self):

        # do something

        

        self.common_func()

     def func2(self):

        # do something

        

        self.common_func()

        

     def common_func(self):

         pass