René's URL Explorer Experiment


Title: Getting to Know Duck Typing in Python – Real Python

Open Graph Title: Getting to Know Duck Typing in Python – Real Python

Description: In this video course, you'll learn about duck typing in Python---a type system based on an object's behavior rather than inheritance. By taking advantage of duck typing, you can create flexible and decoupled sets of Python classes that work together or independently.

Open Graph Description: In this video course, you'll learn about duck typing in Python---a type system based on an object's behavior rather than inheritance. By taking advantage of duck typing, you can create flexible and decoupled sets of Python classes that work together or independently.

Opengraph URL: https://realpython.com/courses/duck-typing-python/

X: @realpython

direct link

Domain: realpython.com


Hey, it has json ld scripts:
{
  "@context": "https://schema.org",
  "@type": "Course",
  "@id": "https://realpython.com/courses/duck-typing-python/",
  "url": "https://realpython.com/courses/duck-typing-python/",
  "name": "Getting to Know Duck Typing in Python",
  "description": "In this video course, you'll learn about duck typing in Python---a type system based on an object's behavior rather than inheritance. By taking advantage of duck typing, you can create flexible and decoupled sets of Python classes that work together or independently.",
  "availableLanguage": [
    "en"
  ],
  "educationalLevel": "Intermediate",
  "educationalCredentialAwarded": {
    "@type": "EducationalOccupationalCredential",
    "credentialCategory": "Certificate",
    "name": "Real Python Certificate of Completion"
  },
  "hasCourseInstance": [
    {
      "@type": "CourseInstance",
      "courseMode": "Online",
      "courseWorkload": "PT118M42S",
      "instructor": {
        "@type": "Person",
        "name": "Negar Vahid",
        "image": "https://realpython.com/cdn-cgi/image/width=756,height=756,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/negar-pic.114658386780.5b2dd45547b0.jpg",
        "url": "https://realpython.com/team/nvahid/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      }
    }
  ],
  "image": {
    "@type": "ImageObject",
    "url": "https://files.realpython.com/media/Duck-Typing-in-Python_Watermarked.b1b2472a1e39.jpg",
    "width": 1920,
    "height": 1080
  },
  "inLanguage": "en",
  "provider": {
    "@type": "Organization",
    "@id": "https://realpython.com/#organization",
    "name": "Real Python",
    "url": "https://realpython.com",
    "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
  },
  "publisher": {
    "@type": "Organization",
    "@id": "https://realpython.com/#organization",
    "name": "Real Python",
    "url": "https://realpython.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png",
      "width": 512,
      "height": 512
    },
    "description": "Real Python is a leading provider of online Python education and one of the largest language-specific online communities for software developers. It publishes high-quality learning resources, such as tutorials, books, and courses to an audience of millions of developers, data scientists, and machine learning engineers each month.",
    "slogan": "Become a Python Expert",
    "email": "info@realpython.com",
    "sameAs": [
      "https://github.com/realpython",
      "https://www.youtube.com/realpython",
      "https://twitter.com/realpython",
      "https://x.com/realpython",
      "https://www.linkedin.com/company/realpython-com/",
      "https://www.facebook.com/learnrealpython",
      "https://www.instagram.com/realpython",
      "https://www.tiktok.com/@realpython.com"
    ]
  },
  "syllabusSections": [
    {
      "@type": "Syllabus",
      "name": "Getting Started With Duck Typing"
    },
    {
      "@type": "Syllabus",
      "name": "ABCs, Type Hints, and Checking Types"
    }
  ],
  "offers": [
    {
      "@type": "Offer",
      "category": "Subscription"
    }
  ],
  "datePublished": "2025-03-11",
  "dateModified": "2026-06-12"
}

authorReal Python
theme-color#18354c
color-schemelight dark
twitter:cardsummary_large_image
twitter:imagehttps://files.realpython.com/media/Duck-Typing-in-Python_Watermarked.b1b2472a1e39.jpg
og:imagehttps://files.realpython.com/media/Duck-Typing-in-Python_Watermarked.b1b2472a1e39.jpg
twitter:creator@realpython
og:typearticle
og:site_nameReal Python
apple-mobile-web-app-titleReal Python

Links:

https://realpython.com/
Start Herehttps://realpython.com/start-here/
Learn Python https://realpython.com/courses/duck-typing-python/
Your Learning Plan →Your personalized Python learning planhttps://realpython.com/account/learning-plan/
Python Tutorials →In-depth articles and video courseshttps://realpython.com/search?kind=article&kind=course&order=newest&_from=nav_library
Learning Paths →Guided study plans for accelerated learninghttps://realpython.com/learning-paths/
Quizzes & Exercises →Check your learning progresshttps://realpython.com/search?kind=exercise&kind=quiz&_from=nav_library
Browse Topics →Focus on a specific area or skill levelhttps://realpython.com/tutorials/all/
Reference →Concise definitions for common Python termshttps://realpython.com/ref/
Mentor AI →NewYour personal Python mentorhttps://realpython.com/mentor/
Office Hours →Live Q&A calls with Python expertshttps://realpython.com/office-hours/
Community Chat →Learn with other Pythonistashttps://realpython.com/community/
Live Courses →Live, instructor-led Python courseshttps://realpython.com/live/
Books →Round out your knowledge and learn offlinehttps://realpython.com/products/books/
Podcast →Hear what’s new in the world of Pythonhttps://realpython.com/podcasts/rpp/
Unlock All Content and Become a Python Expert →Get unlimited access to all Real Python has to offerhttps://realpython.com/account/join/?from=navbar_learn
Unlock All Content →Become a Python Experthttps://realpython.com/account/join/?from=navbar_learn
More https://realpython.com/courses/duck-typing-python/
Learner Storieshttps://realpython.com/learner-stories/
Python Newsletterhttps://realpython.com/newsletter/
Python Job Boardhttps://www.pythonjobshq.com
Meet the Teamhttps://realpython.com/team/
Become a Contributorhttps://realpython.com/jobs/
Searchhttps://realpython.com/search
https://realpython.com/search
Joinhttps://realpython.com/account/join/
Sign‑Inhttps://realpython.com/account/login/?intent=navbar&next=%2Fcourses%2Fduck-typing-python%2F
https://realpython.com/courses/duck-typing-python/continue/
https://realpython.com/courses/duck-typing-python/#team
Negar Vahidhttps://realpython.com/courses/duck-typing-python/#team
intermediatehttps://realpython.com/tutorials/intermediate/
pythonhttps://realpython.com/tutorials/python/
Start Now https://realpython.com/courses/duck-typing-python/continue/
Rate and Reviewhttps://realpython.com/feedback/survey/course/duck-typing-python/feedback/?from=course
type systemhttps://realpython.com/python-type-checking/#type-systems
Q&A With Python Experts: Ask a Questionhttps://realpython.com/courses/duck-typing-python/discussion/
Course Slides (.pdf)https://realpython.com/courses/duck-typing-python/downloads/duck-typing-slides/
Sample Code (.zip)https://realpython.com/courses/duck-typing-python/downloads/duck-typing-code/
Python Metaprogramminghttps://realpython.com/learning-paths/metaprogramming-in-python/
Write More Pythonic Codehttps://realpython.com/learning-paths/writing-pythonic-code/
Start Nowhttps://realpython.com/courses/duck-typing-python/continue/
1. Getting Started With Duck Typing (Overview)04:22 https://realpython.com/videos/duck-typing-python-overview/
2. Exploring Duck Typing03:11 https://realpython.com/videos/exploring-duck-typing/
3. Examining Duck Typing and Polymorphism03:48 https://realpython.com/videos/examining-duck-typing-polymorphism/
4. Comparing Duck Typing in Python's Built-in Types02:23 https://realpython.com/videos/comparing-duck-typing-builtin-types/
5. Exercise: Toast Anything with Duck Typing08:00 https://realpython.com/lessons/exercise-toast-anything-duck-typing/
1. Exploring Alternatives to Duck Typing01:27 https://realpython.com/lessons/alternatives-duck-typing/
2. Using Abstract Base Classes03:36 https://realpython.com/lessons/using-abstract-base-classes/
3. Using Abstract Base Classes: Code05:57 https://realpython.com/lessons/using-abstract-base-classes-code/
4. Checking Types Explicitly02:38 https://realpython.com/lessons/checking-types-explicitly/
5. Checking Types Explicitly: Code01:38 https://realpython.com/lessons/checking-types-explicitly-code/
6. Tackling Type Hints02:58 https://realpython.com/lessons/tackling-type-hints/
7. Combining ABCs And Duck Typing02:33 https://realpython.com/lessons/abcs-duck-typing/
8. Combining ABCs And Duck Typing: Code02:21 https://realpython.com/lessons/abcs-duck-typing-code/
9. Exercise: Enforce an Appliance Interface with an ABC09:00 https://realpython.com/lessons/exercise-appliance-interface-abc/
10. Getting to Know Duck Typing in Python (Summary)01:21 https://realpython.com/lessons/duck-typing-python-summary/
Start Nowhttps://realpython.com/videos/duck-typing-python-overview/
https://realpython.com/team/nvahid/
» More about Negarhttps://realpython.com/team/nvahid/
https://realpython.com/team/asantos/
Aldrenhttps://realpython.com/team/asantos/
https://realpython.com/team/bweleschuk/
Brendahttps://realpython.com/team/bweleschuk/
https://realpython.com/team/cbailey/
Christopherhttps://realpython.com/team/cbailey/
https://realpython.com/team/mbreuss/
Martinhttps://realpython.com/team/mbreuss/
https://realpython.com/team/tmoore/
Tappanhttps://realpython.com/team/tmoore/
https://realpython.com/team/lpozoramos/
Leodanishttps://realpython.com/team/lpozoramos/
https://realpython.com/team/bzaczynski/
Bartoszhttps://realpython.com/team/bzaczynski/
https://realpython.com/team/gahjelle/
Geir Arnehttps://realpython.com/team/gahjelle/
https://realpython.com/team/kfinegan/
Katehttps://realpython.com/team/kfinegan/
https://realpython.com/courses/python-type-checking/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=duck-typing-python
Python Type Checkinghttps://realpython.com/courses/python-type-checking/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=duck-typing-python
← Browse All Courseshttps://realpython.com/search?kind=course&_from=course_detail
Start Herehttps://realpython.com/start-here/
Your Learning Planhttps://realpython.com/account/learning-plan/
Browse Topicshttps://realpython.com/tutorials/all/
Learning Resourceshttps://realpython.com/search
Python Referencehttps://realpython.com/ref/
Cheat Sheetshttps://realpython.com/cheatsheets/
Support Centerhttps://support.realpython.com
Mentor AIhttps://realpython.com/mentor/
Learning Pathshttps://realpython.com/learning-paths/
Tutorialshttps://realpython.com/tutorials/
Courseshttps://realpython.com/courses/
Quizzeshttps://realpython.com/quizzes/
Coding Exerciseshttps://realpython.com/coding-exercises/
Live Courseshttps://realpython.com/live/
Bookshttps://realpython.com/books/
Data Sciencehttps://realpython.com/start/data-science-analytics/
AI Apps & Agentshttps://realpython.com/start/ai-apps-agents/
Machine Learninghttps://realpython.com/start/machine-learning/
Automationhttps://realpython.com/start/scripting-automation/
Web Developmenthttps://realpython.com/start/web-development-apis/
Cybersecurityhttps://realpython.com/start/cybersecurity/
Podcasthttps://realpython.com/podcasts/rpp/
Newsletterhttps://realpython.com/newsletter/
Community Chathttps://realpython.com/community/
Office Hourshttps://realpython.com/office-hours/
Learner Storieshttps://realpython.com/learner-stories/
Plans & Pricinghttps://realpython.com/account/join/
Team Planshttps://realpython.com/account/join-team/
For Businesshttps://realpython.com/account/join-team/inquiry/
For Schoolshttps://realpython.com/account/join-team/education-inquiry/
Reviewshttps://realpython.com/learner-stories/
About Ushttps://realpython.com/about/
Teamhttps://realpython.com/team/
Mission & Valueshttps://realpython.com/mission/
Editorial Guidelineshttps://realpython.com/editorial-guidelines/
Sponsorshipshttps://realpython.com/sponsorships/
Careershttps://realpython.workable.com
Press Kithttps://realpython.com/media-kit/
Merchhttps://realpython.com/merch
https://www.youtube.com/realpython
https://x.com/realpython
https://www.linkedin.com/company/realpython-com
https://www.facebook.com/LearnRealPython
https://github.com/realpython/
Privacy Policyhttps://realpython.com/privacy-policy/
Terms of Usehttps://realpython.com/terms/
Securityhttps://realpython.com/security/
Contacthttps://realpython.com/contact/
https://realpython.com/

Viewport: width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover

Robots: max-image-preview:large


URLs of crawlers that visited me.