Title: OOP in Python, part 18: Composition and inheritance
Open Graph Title: OOP in Python, part 18: Composition and inheritance
X Title: OOP in Python, part 18: Composition and inheritance
Description: MP 64: A mix of the two approaches is often the most practical solution.
Open Graph Description: MP 64: A mix of the two approaches is often the most practical solution.
X Description: MP 64: A mix of the two approaches is often the most practical solution.
Opengraph URL: https://www.mostlypython.com/oop-in-python-part-18-composition/
X: @ghost
Generator: Ghost 6.52
Domain: www.mostlypython.com
{
"@context": "https://schema.org",
"@type": "Article",
"publisher": {
"@type": "Organization",
"name": "Mostly Python",
"url": "https://www.mostlypython.com/",
"logo": {
"@type": "ImageObject",
"url": "https://storage.ghost.io/c/b0/88/b088fa59-ac78-44d9-9662-4c7568d7cb9a/content/images/size/w256h256/2024/02/logo_200px.png",
"width": 60,
"height": 60
}
},
"author": {
"@type": "Person",
"name": "Eric Matthes",
"url": "https://www.mostlypython.com/author/eric-matthes/",
"sameAs": []
},
"headline": "OOP in Python, part 18: Composition and inheritance",
"url": "https://www.mostlypython.com/oop-in-python-part-18-composition/",
"datePublished": "2023-11-09T17:30:15.000Z",
"dateModified": "2024-03-25T20:15:56.000Z",
"image": {
"@type": "ImageObject",
"url": "https://storage.ghost.io/c/b0/88/b088fa59-ac78-44d9-9662-4c7568d7cb9a/content/images/image/fetch/w_2000,h_2000,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https-3a-2f-2fsubstack-post-media.s3.amazonaws.com-2fpublic-2fimages-2fa1957780-c9bc-4b1c-ae4f-8dc9367ac208_854x854.jpg",
"width": 854,
"height": 854
},
"keywords": "Newsletter, OOP",
"description": "MP 64: A mix of the two approaches is often the most practical solution.",
"mainEntityOfPage": "https://www.mostlypython.com/oop-in-python-part-18-composition/"
}
| referrer | no-referrer-when-downgrade |
| og:site_name | Mostly Python |
| og:type | article |
| og:image | https://storage.ghost.io/c/b0/88/b088fa59-ac78-44d9-9662-4c7568d7cb9a/content/images/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https-3a-2f-2fsubstack-post-media.s3.amazonaws.com-2fpublic-2fimages-2fa1957780-c9bc-4b1c-ae4f-8dc9367ac208_854x854.jpg |
| article:published_time | 2023-11-09T17:30:15.000Z |
| article:modified_time | 2024-03-25T20:15:56.000Z |
| article:tag | OOP |
| article:publisher | https://www.facebook.com/ghost |
| twitter:card | summary_large_image |
| twitter:url | https://www.mostlypython.com/oop-in-python-part-18-composition/ |
| twitter:image | https://storage.ghost.io/c/b0/88/b088fa59-ac78-44d9-9662-4c7568d7cb9a/content/images/size/w1200/image/fetch/f_auto,q_auto:best,fl_progressive:steep/https-3a-2f-2fmostlypython.substack.com-2fapi-2fv1-2fpost_preview-2f138289335-2ftwitter.jpg |
| twitter:label1 | Written by |
| twitter:data1 | Eric Matthes |
| twitter:label2 | Filed under |
| twitter:data2 | Newsletter, OOP |
| og:image:width | 854 |
| og:image:height | 600 |
Links:
Viewport: width=device-width, initial-scale=1.0