urlparse
does encapsulate URLs into a class, called ParseResult
, so it can be considered a factory function for these. Straight from the Python docs:
>>> urlparse('http://www.cwi.nl:80/%7Eguido/Python.html')
ParseResult(scheme="http", netloc="www.cwi.nl:80", path="/%7Eguido/Python.html",
params="", query='', fragment="")
If you desperately want a class called URL
to encapsulate your URLs, use an alias (URL = urlparse.ParseResult
) or create an adapter.