Well, it converts this object to its string representation, which is the purpose of __str__, it is hardly a misuse imho.
It just join list returned by explicit get_selected_types().