Why 'a_list== []' is not a good code to check if a list is empty

in workshop-email-simulator/step-30, when I write:

    def list_emails(self):
        if self.emails == []:
            print('Your inbox is empty.\n')  
        return  

it says: You should check if self.emails is empty using if not self.emails.

Why my code is wrong?

Lesson URL

your code is not if not self.emails, the hint says to use that

the tests are not usually able to allow every possible solution, but if you think that some code should also be accepted you can create an issue on github

This is a learning opportunity to point out how to easily evaluate a variable as true or false without needing an equality operator.

there it is (as Expected):

if not []:
    print("Empty list is falsy") #  outputs: Empty list is falsy
'''
Also, from @ILM reply post I understood where the problem lies. Thanks.