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