I'm trying to find out what exactly the asterisk(*) means on the SQLAlchemy query below. Could anyone clarify please?
import uuid
from sqlalchemy import Column
from sqlalchemy import Integer
from sqlalchemy import or_
from sqlalchemy_utils.types.uuid import UUIDType
class House(Base):
id = Column(Integer, primary_key=True)
street = Column(UUIDType, default=uuid.uuid4, nullable=False, unique=True)
zip_code = Column(UUIDType, index=True)
# Shell session
$: [...]
query = request.dbsession.query(House)
query = query.filter(or_(*[(getattr(Building, k) == getattr(self, k))
for k in ('street', 'zip_code')
if getattr(self, k) is not None]))