What's the difference between dir() and __dir__?

后端 未结 4 1671
我寻月下人不归
我寻月下人不归 2020-12-31 04:24

in python what\'s the difference between dir() function and __dir__ attribute in python?

&         


        
4条回答
  •  轮回少年
    2020-12-31 04:41

    dir calls __dir__ internally:

    In [1]: class Hello():
       ...:     def __dir__(self):
       ...:         return [1,2,3]
       ...:     
    
    In [2]: dir(Hello())
    Out[2]: [1, 2, 3]
    

提交回复
热议问题