Python Typeclasses, Custom DRF Permissions Classes, How to Count in Python, and More

#480 – JULY 6, 2021 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Typeclasses in Python
Sometimes you need to change the behavior of a function based on the type of argument passed to it. This is a classic example of polymorphism in programming. In this article, you’ll learn how this is typically done in Python, compare that to polymorphism in other languages, and see how the new classes library can make the whole process easier.
NIKITA SOBOLEV • Shared by Nikita Sobolev

Custom Permission Classes in Django REST Framework
One of the great things about Django REST Framework (DRF) is how easy it is to be productive with the built-in API views and permission classes. But sometimes you need a bit more control than the built-in objects allow. This article walks you through how to create and use custom permission classes in DRF so that you can have complete control over how permissions work in your REST API.
TESTDRIVEN.IO • Shared by Špela Giacomelli (aka GirlLovesToCode)

Monitor Your Python Applications’ Performance in Real Time with Datadog APM
Pinpoint hard-to-reproduce problems in your production code without affecting your app’s performance with Datadog’s Continuous Profiler. Locate which functions (or lines of code) consume the most resources, such as CPU and memory and optimize for a better app experience. Try Datadog APM free →

Python’s Counter: The Pythonic Way to Count Objects
In this step-by-step tutorial, you’ll learn how to use Python’s Counter to count several repeated objects at once. You’ll also learn how to use Counter objects to enhance other computations that you do in Python.

TLDR Newsletter: Byte Sized News for Techies
TLDR is a daily, curated newsletter with links and TLDRs of the most interesting stories in tech, science, and programming.
TLDR.TECH sponsor

Django Security Releases Issued: 3.2.5 and 3.1.13


Why is a, b = b, a not always equivalent to b, a = a, b?
In Python you can swap the values of two variables without creating a temporary variable. So, if you have two variables a = 1 and b = 2, you can swap their values using a, b = b, a. Now a has the value 2 and b has the value 1. So shouldn’t b, a = a, b do the same thing? In most cases, it will, but one user on Stack Overflow found an instance where they don’t, and the explanation gets into the nitty-gritty about how assignments are evaluated.

Python Jobs

Software Engineer (Remote)

Backend Software Engineer (Remote)

Python Web Developer (Los Angeles, CA, USA)

Senior Software Engineer (New York, NY, USA)

More Python Jobs >>>

Articles & Tutorials

Coherent Python and PostgreSQL Enums Using SQLAlchemy
An Enumlets you restrict variables to a set of constants. You can use them to map values that would typically be strings to integer constants, which helps reduce human error due to misspellings. SQLAlchemy also supports enums for use with your database layer. This article shows you how to generate an SQLAlchemy enum from a Python Enum instance so that your data can live in a single place and be shared between the Python and database layers of your application.

Parameterizing and Automating Jupyter Notebooks With Papermill
Jupyter Notebooks are a great way to create reproducible experiments and data analysis, but sometimes you want to alter parameters used in the notebook to see how the results change. One way to do that is with the papermill package. Using papermill, you can execute a notebook with new parameters straight from the command line.

The Ultimate Guide to Cardinality for Observability
Cardinality is an unavoidable consequence of scale that can’t be solved by simply throwing more resources at it. This guide will help you understand what it is, why it impacts observability, as well as how to work with, and around the limitations of high-cardinality performance data →

Securing Your Python Software Supply Chain With Dustin Ingram
How well do you know your software supply chain? When you PIP install a package, what steps can you take to minimize the risk of installing something malicious? This week on the Real Python Podcast, we have Dustin Ingram, a director of the Python Software Foundation (PSF) and a maintainer of the Python Package Index (PyPI).

How to Handle JWTs in Python
JavaScript Web Tokens (JWTs) are used to store information about web users. They are compact and can be used to authorize users in APIs. In this article and how to create and verify them in Python using the PyJWT package.
JESSICA TEMPORAL • Shared by Robertino

Get Feedback Faster with YourBase Test Acceleration
YourBase Test Acceleration can reduce testing and compute cost time by up to 90%. You don’t have to replace your CI, your build system, or your version control. Getting started is as easy as a pip install, and you don’t have to share any data.

Defining and Calling Python Functions
In this course, you’ll learn how to define and call your own Python function. You’ll also learn about passing data to your function and returning data from your function back to its calling environment.

Projects & Code

Brought to you by Real Python for Teamssponsor
Online Python training created by a community of experts. Give your team the real-world Python skills they need to succeed →

calibre: Official Source Code Repository for the Calibre Ebook Manager

luigi: Python Module That Helps You Build Complex Pipelines of Batch Jobs

interactive-coding-challenges: 120+ Interactive Python Coding Interview Challenges With Anki Flashcards

saleor: A Modular, High Performance, Headless E-Commerce Platform

plotext: Plotting in the Terminal

pyjwt: JSON Web Token Implementation in Python

📆🐍 Upcoming Python Events

⋅ Real Python Office Hours (Virtual) July 6, 2021

⋅ PyBirras 2021 (Virtual) July 8, 2021

⋅ SciPy 2021 (Virtual) July 12 to July 19, 2021

⋅ EuroPython 2021 (Virtual) July 26 – August 1, 2021

⋅ PyCon India 2021 (Virtual) September 17 – 20, 2021
Happy Pythoning!
Copyright © 2021 PyCoder’s Weekly, All rights reserved.
You are receiving this email because you opted in on our website at
Our mailing address: DevCademy Media Inc. · #720-999 West Broadway, Vancouver BC V5Z 1K5, Canada

Unsubscribe | Update Email Address

Older messages

Subclassing in Python, Correlation Analysis 101, Reversion Python Lists and Beyond, And More

Tuesday, June 29, 2021

Subclassing in Python Redux #479 – JUNE 29, 2021 VIEW IN BROWSER The PyCoder's Weekly Logo Subclassing in Python Redux Have you ever heard someone say that composition is better than inheritance?

Pivot and Plot Data With Pandas, The Future of FastAPI and Pydantic, Complex Numbers in Python, And More

Tuesday, June 22, 2021

How to Pivot and Plot Data With Pandas #478 – JUNE 22, 2021 VIEW IN BROWSER The PyCoder's Weekly Logo How to Pivot and Plot Data With Pandas One of the challenges of working with data is knowing

Python vs. Excel, Python CSV Practice Problems, Analyzing LEGO Prices, and More

Tuesday, June 15, 2021

Excel, Python, and the Future of Data Science #477 – JUNE 15, 2021 VIEW IN BROWSER The PyCoder's Weekly Logo Excel, Python, and the Future of Data Science What's the most widely used tool in

70+ Python Projects, PEP 654 and Exception Groups, Context Managers, and More

Tuesday, June 8, 2021

PEP 654: Exception Groups and `except*` #476 – JUNE 8, 2021 VIEW IN BROWSER The PyCoder's Weekly Logo PEP 654: Exception Groups and except* Currently, Python's exception handling mechanisms

Detecting Deforestation From Satellite Images, Python Virtual Environment With conda, Matplotlib Scatter Plots, and More

Tuesday, June 1, 2021

Detecting Deforestation From Satellite Images #475 – JUNE 1, 2021 VIEW IN BROWSER The PyCoder's Weekly Logo Detecting Deforestation From Satellite Images How would you go about detecting

JSK Daily for Jul 26, 2021

Monday, July 26, 2021

JSK Daily for Jul 26, 2021 View this email in your browser A community curated daily e-mail of JavaScript news Understanding 'this' keyword in JavaScript If you belong to a programming

Max Q - How about I knock off $2 billion?

Monday, July 26, 2021

TechCrunch Newsletter TechCrunch logo Max Q logo Monday, July 26, 2021 • By Darrell Etherington The space industry is still abuzz with the aftermath of Jeff Bezos' brief jaunt, and the

Mapped | Visualizing GDP per Capita Worldwide in 2021 💰

Monday, July 26, 2021

GDP per capita is one of the best measures of a country's standard of living. This map showcases the GDP per capita in every country globally. FEATURED STORY Mapped: GDP per Capita Worldwide in

3-2-1: The State of Developer Ecosystem 2021, Future of Web, Hidden Door to Build Personal Brand, How to Run Good Meetings, Guidelines to Write High Quality CSS and Bonus

Monday, July 26, 2021

Hello my friends! Here are 3 hand-picked articles from the tech world, 2 web development guides, and 1 best Tweet of the week. 🔥 Picks from the tech world 1. The State of Developer Ecosystem 2021​ This

Playing Games to Earn a Living in the Metaverse

Monday, July 26, 2021

“As a player, you actually earn 2-3x more than an entry-level job” - Gabby Dizon, co-founder of Yield Guild Games ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

You’re Invited: Getting Maximum Value from Cloud-Native Master Data Management

Monday, July 26, 2021

Webinar on August 10, 9am PT Hi there, Investing in high-quality, curated customer data fuels business results, from revenue growth to analytics adoption and productivity gains. However, quantifying

Just Launched: Startups of the Year 🚀

Monday, July 26, 2021

4.5k+ Cities; 37k+ Startups: Who'll Achieve Startup of the Year Status in Your City? Vote for 2021's Startups of the Year with Hacker Noon! How's it hanging, Hacker? 👋 Hacker Noon just

The best SaaS products with a free plan

Monday, July 26, 2021

This past week on Twitter, I asked people what their favorite SaaS products with a free plan were. The list is full of gems. Hiten's Pick The Highest Forms of Wealth What does it mean to be wealthy

Daily Coding Problem: Problem #476 [Medium]

Monday, July 26, 2021

Daily Coding Problem Good morning! Here's a solution to yesterday's problem. This is your coding interview problem for today. This problem was asked by Google. You are given an array of length

What ransomware victims saved thanks to free decryption tools

Monday, July 26, 2021

The best cheap VPNs; Beyond Raspberry Pi ZDNet Facebook Twitter LinkedIn ZDNet Tech Today July 26, 2021 placeholder Ransomware: Here's how much victims have saved in ransom payments by using these