Decorators in Python

Senior Data Engineer • Contractor / Freelancer • GCP & AWS Certified
Search for a command to run...

Senior Data Engineer • Contractor / Freelancer • GCP & AWS Certified
No comments yet. Be the first to comment.
Concise guides to Python features and patterns most useful for data engineering — from built-ins to standard library modules.
Have you ever used partial functions? It's an interesting functionality that can be found in the functools package. It's pretty straightforward - you can take a function that takes multiple arguments and produces a new function that has one or more a...
Here's a useful Dataform concept: pre_operations and post_operations. As the name implies, these represent a set of actions that run before and after the main operation (table, view, or SQL operations

BigQuery has always been a SQL engine for tabular data. Object tables add an interesting twist to that. Instead of rows containing values, an object table gives you one row per file — pointing at da

Query your data lake with warehouse-grade security and performance — without moving a single file.

Ever run a heavy BigQuery SQL query, processed gigabytes of data — and then accidentally closed the tab or forgot to save the results? 😬 Don't re-run it. Your results are still there. BigQuery automa

You can use query parameters in BigQuery hashtag#SQL (now in the console as well!) — but how are they different from variables, and when should you use each? Both parameters and variables act as place

One of the important programming patterns is the decorator pattern.
What do decorators do? They modify a function's behavior, allowing us to enhance to add functionality without changing its structure. But how does it work in Python?
You might have noticed the syntactic sugar notation for the decorator - the so-called 'pie' notation: @.
@decorator
def my_function():
do something
Let's look at a quick practical example. We're going to define a 'polite' decorator that will modify announcements issued in a train station.
We will then decorate a function issuing such an announcement.
Here's how it would look like:
Thanks for reading!
Found it useful? Subscribe to my Analytics newsletter at notjustsql.com.