Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GuillaumeRouja/d5e9b20cab974e5e3e8874cd265bd92c to your computer and use it in GitHub Desktop.
Save GuillaumeRouja/d5e9b20cab974e5e3e8874cd265bd92c to your computer and use it in GitHub Desktop.
Objects & classes
Display the source blob
Display the rendered blob
Raw
{
"nbformat_minor": 1,
"cells": [
{
"execution_count": 1,
"cell_type": "code",
"metadata": {},
"outputs": [],
"source": "# Import the library\n\nimport matplotlib.pyplot as plt\n%matplotlib inline "
},
{
"execution_count": 6,
"cell_type": "code",
"metadata": {},
"outputs": [],
"source": "# Create a class Circle\n\nclass Circle(object):\n \n # Constructor\n def __init__(self, radius=3, color='blue'):\n self.radius = radius\n self.color = color \n \n # Method\n def add_radius(self, r):\n self.radius = self.radius + r\n return(self.radius)\n \n # Method\n def drawCircle(self):\n plt.gca().add_patch(plt.Circle((0, 0), radius=self.radius, fc=self.color))\n plt.axis('scaled')\n plt.show() "
},
{
"execution_count": 8,
"cell_type": "code",
"metadata": {},
"outputs": [],
"source": "# Create an object RedCircle\n\nRedCircle = Circle(10, 'red')"
},
{
"execution_count": 9,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"execution_count": 9,
"metadata": {},
"data": {
"text/plain": "['__class__',\n '__delattr__',\n '__dict__',\n '__dir__',\n '__doc__',\n '__eq__',\n '__format__',\n '__ge__',\n '__getattribute__',\n '__gt__',\n '__hash__',\n '__init__',\n '__le__',\n '__lt__',\n '__module__',\n '__ne__',\n '__new__',\n '__reduce__',\n '__reduce_ex__',\n '__repr__',\n '__setattr__',\n '__sizeof__',\n '__str__',\n '__subclasshook__',\n '__weakref__',\n 'add_radius',\n 'color',\n 'drawCircle',\n 'radius']"
},
"output_type": "execute_result"
}
],
"source": "# Find out the methods can be used on the object RedCircle\n\ndir(RedCircle)"
},
{
"execution_count": 10,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"execution_count": 10,
"metadata": {},
"data": {
"text/plain": "10"
},
"output_type": "execute_result"
}
],
"source": "# Print the object attribute radius\n\nRedCircle.radius"
},
{
"execution_count": 11,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"execution_count": 11,
"metadata": {},
"data": {
"text/plain": "'red'"
},
"output_type": "execute_result"
}
],
"source": "# Print the object attribute color\n\nRedCircle.color"
},
{
"execution_count": 12,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"execution_count": 12,
"metadata": {},
"data": {
"text/plain": "1"
},
"output_type": "execute_result"
}
],
"source": "# Set the object attribute radius\n\nRedCircle.radius = 1\nRedCircle.radius"
},
{
"execution_count": 13,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"image/png": "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\n",
"text/plain": "<matplotlib.figure.Figure at 0x7f301190d470>"
},
"metadata": {}
}
],
"source": "# Call the method drawCircle\n\nRedCircle.drawCircle()"
},
{
"execution_count": 15,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": "Radius of object: 8\nRadius of object after applying the method add_radius(2): 10\nRadius of object after applying the method add_radius(5): 15\n"
}
],
"source": "# Use method to change the object attribute radius\n\nprint('Radius of object:',RedCircle.radius)\nRedCircle.add_radius(2)\nprint('Radius of object after applying the method add_radius(2):',RedCircle.radius)\nRedCircle.add_radius(5)\nprint('Radius of object after applying the method add_radius(5):',RedCircle.radius)"
},
{
"execution_count": 16,
"cell_type": "code",
"metadata": {},
"outputs": [],
"source": "# Create a blue circle with a given radius\n\nBlueCircle = Circle(radius=100)"
},
{
"execution_count": 17,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"execution_count": 17,
"metadata": {},
"data": {
"text/plain": "100"
},
"output_type": "execute_result"
}
],
"source": "# Print the object attribute radius\n\nBlueCircle.radius"
},
{
"execution_count": 18,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"execution_count": 18,
"metadata": {},
"data": {
"text/plain": "'blue'"
},
"output_type": "execute_result"
}
],
"source": "# Print the object attribute color\n\nBlueCircle.color"
},
{
"execution_count": 19,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"image/png": "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\n",
"text/plain": "<matplotlib.figure.Figure at 0x7f30118f04a8>"
},
"metadata": {}
}
],
"source": "# Call the method drawCircle\n\nBlueCircle.drawCircle()"
},
{
"execution_count": 20,
"cell_type": "code",
"metadata": {},
"outputs": [],
"source": "# Create a new Rectangle class for creating a rectangle object\n\nclass Rectangle(object):\n \n # Constructor\n def __init__(self, width=2, height=3, color='r'):\n self.height = height \n self.width = width\n self.color = color\n \n # Method\n def drawRectangle(self):\n plt.gca().add_patch(plt.Rectangle((0, 0), self.width, self.height ,fc=self.color))\n plt.axis('scaled')\n plt.show()"
},
{
"execution_count": 21,
"cell_type": "code",
"metadata": {},
"outputs": [],
"source": "# Create a new object rectangle\n\nSkinnyBlueRectangle = Rectangle(2, 10, 'blue')"
},
{
"execution_count": 22,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"execution_count": 22,
"metadata": {},
"data": {
"text/plain": "10"
},
"output_type": "execute_result"
}
],
"source": "# Print the object attribute height\n\nSkinnyBlueRectangle.height "
},
{
"execution_count": 23,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"execution_count": 23,
"metadata": {},
"data": {
"text/plain": "2"
},
"output_type": "execute_result"
}
],
"source": "# Print the object attribute width\n\nSkinnyBlueRectangle.width"
},
{
"execution_count": 24,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"execution_count": 24,
"metadata": {},
"data": {
"text/plain": "'blue'"
},
"output_type": "execute_result"
}
],
"source": "# Print the object attribute color\n\nSkinnyBlueRectangle.color"
},
{
"execution_count": 25,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"image/png": "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\n",
"text/plain": "<matplotlib.figure.Figure at 0x7f3010ad24a8>"
},
"metadata": {}
}
],
"source": "# Use the drawRectangle method to draw the shape\n\nSkinnyBlueRectangle.drawRectangle()"
},
{
"execution_count": 26,
"cell_type": "code",
"metadata": {},
"outputs": [],
"source": "# Create a new object rectangle\n\nFatYellowRectangle = Rectangle(20, 5, 'yellow')"
},
{
"execution_count": 27,
"cell_type": "code",
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"image/png": "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\n",
"text/plain": "<matplotlib.figure.Figure at 0x7f3010a8d400>"
},
"metadata": {}
}
],
"source": "# Use the drawRectangle method to draw the shape\n\nFatYellowRectangle.drawRectangle()"
},
{
"execution_count": null,
"cell_type": "code",
"metadata": {},
"outputs": [],
"source": ""
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.5",
"name": "python3",
"language": "python"
},
"language_info": {
"mimetype": "text/x-python",
"nbconvert_exporter": "python",
"version": "3.5.5",
"name": "python",
"file_extension": ".py",
"pygments_lexer": "ipython3",
"codemirror_mode": {
"version": 3,
"name": "ipython"
}
}
},
"nbformat": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment