def search(zelf, *args, **kwargs):
    """ 
            search all attribute names. 

            args[0] = "attribute name to search for"

            >>> from core.thing import Thing
            >>> thing = Thing()
            >>> thing.data = "test"
            >>> thing.search("da")
            ['data']

        """
    l = []
    for key in zelf.names():
        if args[0] in key:
            l.append(key)
    return l
