charlesfindlay
3/7/2018 - 4:15 PM

Python Functions

# Allows implementation of case-insensitivity for comparisions 

class NameList(object):
    def __init__(self, names):
        self.names = names

    def __contains__(self, name): # implements `in`
        return name.lower() in (n.lower() for n in self.names)

    def add(self, name):
        self.names.append(name)

# now this works
usernames = NameList(USERNAMES)
print someone in usernames