Skip to content

Instantly share code, notes, and snippets.

@strokirk
Last active November 2, 2016 13:50
Show Gist options
  • Select an option

  • Save strokirk/6832a689f3d47206fa796b997acddeb6 to your computer and use it in GitHub Desktop.

Select an option

Save strokirk/6832a689f3d47206fa796b997acddeb6 to your computer and use it in GitHub Desktop.
Method chaining in Python
# Method chaining in Python
# Examples from http://stackoverflow.com/questions/4768941/how-to-break-a-line-of-chained-methods-in-python
# 1
subkeyword = Session.query(
Subkeyword.subkeyword_id, Subkeyword.subkeyword_word
).filter_by(
subkeyword_company_id=self.e_company_id
).filter_by(
subkeyword_word=subkeyword_word
).filter_by(
subkeyword_active=True
).one()
# 2
subkeyword = (
Session.query(Subkeyword.subkeyword_id, Subkeyword.subkeyword_word)
.filter_by(subkeyword_company_id=self.e_company_id)
.filter_by(subkeyword_word=subkeyword_word)
.filter_by(subkeyword_active=True)
.one()
)
# 3
subkeyword = (
Session.query(Subkeyword.subkeyword_id, Subkeyword.subkeyword_word).
filter_by(subkeyword_company_id=self.e_company_id).
filter_by(subkeyword_word=subkeyword_word).
filter_by(subkeyword_active=True).
one()
)
# 4
subkeyword = Session.query(Subkeyword.subkeyword_id, Subkeyword.subkeyword_word) \
.filter_by(subkeyword_company_id=self.e_company_id) \
.filter_by(subkeyword_word=subkeyword_word) \
.filter_by(subkeyword_active=True) \
.one() \
# 5
q = Session.query(Subkeyword.subkeyword_id, Subkeyword.subkeyword_word)
q = q.filter_by(subkeyword_company_id=self.e_company_id)
q = q.filter_by(subkeyword_word=subkeyword_word)
q = q.filter_by(subkeyword_active=True)
subkeyword = q.one()
# 6
subkeyword = Session.query(
Subkeyword.subkeyword_id,
Subkeyword.subkeyword_word,
).filter_by(
subkeyword_company_id=self.e_company_id,
subkeyword_word=subkeyword_word,
subkeyword_active=True,
).one()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment