🕷️ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 71 (from laksa068)

2. Crawled Status Check

Query:
Response:

3. Robots.txt Check

Query:
Response:

4. Spam/Ban Check

Query:
Response:

5. Seen Status Check

ℹ️ Skipped - page is already crawled

📄
INDEXABLE
✅
CRAWLED
2 hours ago
🤖
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffPASSdownload_stamp > now() - 6 MONTH0 months ago
History dropPASSisNull(history_drop_reason)No drop reason
Spam/banPASSfh_dont_index != 1 AND ml_spam_score = 0ml_spam_score=0
CanonicalPASSmeta_canonical IS NULL OR = '' OR = src_unparsedNot set

Page Details

PropertyValue
URLhttps://realpython.com/courses/python-metaclasses/
Last Crawled2026-04-07 07:14:57 (2 hours ago)
First Indexed2023-05-16 14:23:04 (2 years ago)
HTTP Status Code200
Meta TitleMetaclasses in Python – Real Python
Meta DescriptionMetaclasses are an important but mysterious behind-the-scenes mechanism for instantiating classes in Python. In this video course, you'll learn how Python's metaclasses work in object-oriented programming.
Meta Canonicalnull
Boilerpipe Text
In Python, everything is an object, even the classes that create objects. You used a class to instantiate an object instance, but classes themselves are also instantiated behind the scenes. This mechanism is available to you as a programmer through the concept of metaclasses. Metaclasses allow you to hook when classes are created, and this technique is what’s behind magical frameworks like Django and SQLAlchemy where class definitions have side effects that impact databases. In this course you’ll learn about how: Everything really is an object, including classes themselves The type() function works Classes instantiate objects and get instantiated themselves You can hook class instantiation with the metaclass argument Metaclasses aren’t for the faint of heart, but they do allow you to do some magic. Plus, learning about them can help you understand what exactly happens behind the scenes when you instantiate a class. What’s Included: 7 Lessons Video Subtitles and Full Transcripts 2 Downloadable Resources Accompanying Text-Based Tutorial Q&A With Python Experts: Ask a Question Certificate of Completion Downloadable Resources: Course Slides (PDF) Sample Code (ZIP) Related Learning Paths: Python Metaprogramming
Markdown
[![Real Python](https://realpython.com/static/real-python-logo.893c30edea53.svg)](https://realpython.com/) - [Start Here](https://realpython.com/start-here/) - [Learn Python](https://realpython.com/courses/python-metaclasses/) [Python Tutorials → In-depth articles and video courses](https://realpython.com/search?kind=article&kind=course&order=newest) [Learning Paths → Guided study plans for accelerated learning](https://realpython.com/learning-paths/) [Quizzes & Exercises → Check your learning progress](https://realpython.com/quizzes/) [Browse Topics → Focus on a specific area or skill level](https://realpython.com/tutorials/all/) [Community Chat → Learn with other Pythonistas](https://realpython.com/community/) [Office Hours → Live Q\&A calls with Python experts](https://realpython.com/office-hours/) [Live Courses → Live, instructor-led Python courses](https://realpython.com/live/) [Podcast → Hear what’s new in the world of Python](https://realpython.com/podcasts/rpp/) [Books → Round out your knowledge and learn offline](https://realpython.com/products/books/) [Reference → Concise definitions for common Python terms](https://realpython.com/ref/) [Code Mentor →Beta Personalized code assistance & learning tools](https://realpython.com/mentor/) [Unlock All Content →](https://realpython.com/account/join/) - [More](https://realpython.com/courses/python-metaclasses/) [Learner Stories](https://realpython.com/learner-stories/) [Python Newsletter](https://realpython.com/newsletter/) [Python Job Board](https://www.pythonjobshq.com/) [Meet the Team](https://realpython.com/team/) [Become a Contributor](https://realpython.com/jobs/) - [Search](https://realpython.com/search "Search") - [Join](https://realpython.com/account/join/) - [Sign‑In](https://realpython.com/account/login/?next=%2Fcourses%2Fpython-metaclasses%2F) [![Python Metaclasses and Metaprogramming](https://files.realpython.com/media/Python-Metaclasses_Watermarked.e11d11543ff2.jpg)](https://realpython.com/courses/python-metaclasses/continue/) # Metaclasses in Python [![Christopher Trudeau](https://realpython.com/cdn-cgi/image/width=1174,height=1174,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/headshot_alt_crop.4769ad082e9a.jpeg)](https://realpython.com/courses/python-metaclasses/#team) [Christopher Trudeau](https://realpython.com/courses/python-metaclasses/#team) 7 Lessons 51m [advanced](https://realpython.com/tutorials/advanced/) [python](https://realpython.com/tutorials/python/) [Start Now](https://realpython.com/courses/python-metaclasses/continue/) [Rate and Review](https://realpython.com/feedback/survey/course/python-metaclasses/feedback/?from=course) Share In Python, everything is an object, even the classes that create objects. You used a class to instantiate an object instance, but classes themselves are also instantiated behind the scenes. This mechanism is available to you as a programmer through the concept of metaclasses. Metaclasses allow you to hook when classes are created, and this technique is what’s behind magical frameworks like Django and SQLAlchemy where class definitions have side effects that impact databases. **In this course you’ll learn about how:** - Everything really is an object, including classes themselves - The `type()` function works - Classes instantiate objects and get instantiated themselves - You can hook class instantiation with the metaclass argument Metaclasses aren’t for the faint of heart, but they do allow you to do some magic. Plus, learning about them can help you understand what exactly happens behind the scenes when you instantiate a class. **What’s Included:** - 7 Lessons - Video Subtitles and Full Transcripts - 2 Downloadable Resources - Accompanying Text-Based Tutorial - [Q\&A With Python Experts: Ask a Question](https://realpython.com/courses/python-metaclasses/discussion/) - Certificate of Completion **Downloadable Resources:** - [Course Slides (PDF)](https://realpython.com/courses/python-metaclasses/downloads/python-metaclasses-slides/) - [Sample Code (ZIP)](https://realpython.com/courses/python-metaclasses/downloads/python-metaclasses-code/) **Related Learning Paths:** - [Python Metaprogramming](https://realpython.com/learning-paths/metaprogramming-in-python/) [Start Now](https://realpython.com/courses/python-metaclasses/continue/) ## Metaclasses in Python 7 Lessons 51m [Start Now](https://realpython.com/videos/python-metaclasses-overview/) About **Christopher Trudeau** [![Christopher Trudeau](https://realpython.com/cdn-cgi/image/width=1174,height=1174,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/headshot_alt_crop.4769ad082e9a.jpeg) ![Christopher Trudeau](https://realpython.com/cdn-cgi/image/width=1174,height=1174,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/headshot_alt_crop.4769ad082e9a.jpeg)](https://realpython.com/team/ctrudeau/) Christopher has a passion for the Python language and writes, records, and podcasts for Real Python. He is a consultant who helps advise organizations on how to improve their technical teams. [» More about Christopher](https://realpython.com/team/ctrudeau/) *** *Each tutorial at Real Python is created by a team of developers so that it meets our high quality standards. The team members who worked on this tutorial are:* [![Aldren Santos](https://realpython.com/cdn-cgi/image/width=500,height=500,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Aldren_Santos_Real_Python.6b0861d8b841.png)](https://realpython.com/team/asantos/) [Aldren](https://realpython.com/team/asantos/) [![Christopher Bailey](https://realpython.com/cdn-cgi/image/width=1507,height=1507,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Chris_Tile_PS.fd8b8c0b8607.jpg)](https://realpython.com/team/cbailey/) [Christopher](https://realpython.com/team/cbailey/) [![Kate Finegan](https://realpython.com/cdn-cgi/image/width=400,height=400,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/VZxEtUor_400x400.7169c68e3950.jpg)](https://realpython.com/team/kfinegan/) [Kate](https://realpython.com/team/kfinegan/) [![Tappan Moore](https://realpython.com/cdn-cgi/image/width=1200,height=1200,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/SuitTrilby-PXL_20250504_001405673.MP.f582b62052f4.jpg)](https://realpython.com/team/tmoore/) [Tappan](https://realpython.com/team/tmoore/) [![John Sturtz](https://realpython.com/cdn-cgi/image/width=1920,height=1920,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/real-python-logo-square.28474fda9228_1.146e987bf77c.png)](https://realpython.com/team/jsturtz/) [John](https://realpython.com/team/jsturtz/) [![Dan Bader](https://realpython.com/cdn-cgi/image/width=1000,height=1000,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/daniel-square.d58bf4388750.jpg)](https://realpython.com/team/dbader/) [Dan](https://realpython.com/team/dbader/) [![Joanna Jablonski](https://realpython.com/cdn-cgi/image/width=800,height=800,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/jjablonksi-avatar.e37c4f83308e.jpg)](https://realpython.com/team/jjablonski/) [Joanna](https://realpython.com/team/jjablonski/) #### Related Courses: [![Python Descriptors: An Introduction](https://files.realpython.com/media/Python-Descriptors_Watermarked.6e3274d987a2.jpg)](https://realpython.com/courses/python-descriptors/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=python-metaclasses) [Python Descriptors](https://realpython.com/courses/python-descriptors/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=python-metaclasses) [![Get Started With FastAPI](https://files.realpython.com/media/Getting-Started-With-FastAPI_Watermarked.c54d01d33243.jpg)](https://realpython.com/courses/start-building-with-fastapi/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=python-metaclasses) [Start Building With FastAPI](https://realpython.com/courses/start-building-with-fastapi/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=python-metaclasses) [![Using the Terminal on Windows](https://files.realpython.com/media/Using-the-Terminal-on-Windows_Watermarked.673920731e65.jpg)](https://realpython.com/courses/using-terminal-windows/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=python-metaclasses) [Using the Terminal on Windows](https://realpython.com/courses/using-terminal-windows/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=python-metaclasses) [← Browse All Courses](https://realpython.com/search?kind=course) ##### Learn Python - [Start Here](https://realpython.com/start-here/) - [Learning Resources](https://realpython.com/search) - [Code Mentor](https://realpython.com/mentor/) - [Python Reference](https://realpython.com/ref/) - [Python Cheat Sheet](https://realpython.com/cheatsheets/python/) - [Support Center](https://support.realpython.com/) ##### Courses & Paths - [Learning Paths](https://realpython.com/learning-paths/) - [Quizzes & Exercises](https://realpython.com/quizzes/) - [Browse Topics](https://realpython.com/tutorials/all/) - [Live Courses](https://realpython.com/live/) - [Books](https://realpython.com/books/) ##### Community - [Podcast](https://realpython.com/podcasts/rpp/) - [Newsletter](https://realpython.com/newsletter/) - [Community Chat](https://realpython.com/community/) - [Office Hours](https://realpython.com/office-hours/) - [Learner Stories](https://realpython.com/learner-stories/) ##### Membership - [Plans & Pricing](https://realpython.com/account/join/) - [Team Plans](https://realpython.com/account/join-team/) - [For Business](https://realpython.com/account/join-team/inquiry/) - [For Schools](https://realpython.com/account/join-team/education-inquiry/) - [Reviews](https://realpython.com/learner-stories/) ##### Company - [About Us](https://realpython.com/about/) - [Team](https://realpython.com/team/) - [Mission & Values](https://realpython.com/mission/) - [Editorial Guidelines](https://realpython.com/editorial-guidelines/) - [Sponsorships](https://realpython.com/sponsorships/) - [Careers](https://realpython.workable.com/) - [Press Kit](https://realpython.com/media-kit/) - [Merch](https://realpython.com/merch) [Privacy Policy](https://realpython.com/privacy-policy/) ⋅ [Terms of Use](https://realpython.com/terms/) ⋅ [Security](https://realpython.com/security/) ⋅ [Contact](https://realpython.com/contact/) Happy Pythoning\! © 2012–2026 DevCademy Media Inc. DBA Real Python. All rights reserved. REALPYTHON™ is a trademark of DevCademy Media Inc. [![Real Python - Online Python Training (logo)](https://realpython.com/static/real-python-logo-primary.973743b6d39d.svg)](https://realpython.com/) ![](https://www.facebook.com/tr?id=2220911568135371&ev=PageView&noscript=1)
Readable Markdown
In Python, everything is an object, even the classes that create objects. You used a class to instantiate an object instance, but classes themselves are also instantiated behind the scenes. This mechanism is available to you as a programmer through the concept of metaclasses. Metaclasses allow you to hook when classes are created, and this technique is what’s behind magical frameworks like Django and SQLAlchemy where class definitions have side effects that impact databases. **In this course you’ll learn about how:** - Everything really is an object, including classes themselves - The `type()` function works - Classes instantiate objects and get instantiated themselves - You can hook class instantiation with the metaclass argument Metaclasses aren’t for the faint of heart, but they do allow you to do some magic. Plus, learning about them can help you understand what exactly happens behind the scenes when you instantiate a class. **What’s Included:** - 7 Lessons - Video Subtitles and Full Transcripts - 2 Downloadable Resources - Accompanying Text-Based Tutorial - [Q\&A With Python Experts: Ask a Question](https://realpython.com/courses/python-metaclasses/discussion/) - Certificate of Completion **Downloadable Resources:** - [Course Slides (PDF)](https://realpython.com/courses/python-metaclasses/downloads/python-metaclasses-slides/) - [Sample Code (ZIP)](https://realpython.com/courses/python-metaclasses/downloads/python-metaclasses-code/) **Related Learning Paths:** - [Python Metaprogramming](https://realpython.com/learning-paths/metaprogramming-in-python/)
Shard71 (laksa)
Root Hash13351397557425671
Unparsed URLcom,realpython!/courses/python-metaclasses/ s443