Method completion

the living tribunal

Moderator
Staff member
moderator
Python:
class MyClass:
    def first_method(self): pass
    def second_method(self): pass

    def __dir__(self):
        return ['first_method', 'second_method']  # Custom order

obj = MyClass()
print(dir(obj))  # ['first_method', 'second_method']
@fukurou
 

the living tribunal

Moderator
Staff member
moderator
Python:
class MyClass:
    def first_method(self): pass
    def second_method(self): pass
    my_attribute = "Hello"

    def __dir__(self):
        return sorted(set(super().__dir__() + ['first_method', 'second_method']))  # Preserve default behavior

obj = MyClass()
print(dir(obj))  # Methods appear first, but built-ins remain available
 
Top