Skip to content

Instantly share code, notes, and snippets.

@salamituns
Created February 19, 2021 09:23
Show Gist options
  • Save salamituns/561aa8df23d432d46c8939058692edb5 to your computer and use it in GitHub Desktop.
Save salamituns/561aa8df23d432d46c8939058692edb5 to your computer and use it in GitHub Desktop.
Created on Skills Network Labs
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Creating a Class\n",
" I want to create a class circle\n",
" \n",
"The first step in creating a class is to use the 'class' keyword, \n",
"then the 'name of the class' .\n",
"then '(class parent)' will always be object\n",
"That is: class-name of class-(object):\n",
"\n",
"for the purpose of creating a cycle, I am going to import a library to draw the objects:\n",
" using 'import matplotlib.pyplot as plt'# Create a class Circle\n"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt # Create a class Circle \n",
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [],
"source": [
"# Create a class Circle\n",
"\n",
"class Circle(object):\n",
" \n",
" # Constructor-------This defines the class.\n",
" def __init__(self, radius=3, color='blue'): #'init'is used to initialize the object\n",
" self.radius = radius #The term self contains all the attributes in the set\n",
" self.color = color \n",
" \n",
" # Method -----------This is the data attribute used to initiate the object\n",
" def add_radius(self, r): #add_radius() with the parameter r,adds the value of r to the attribute radius\n",
" self.radius = self.radius + r #to access the radius we use the syntax self.radius\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() "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Instances of a Class: Objects and Attributes\n",
"An instance of an object is the realisation of a class\n",
"Let’s create the object RedCircle of type Circle to do the following:"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {},
"outputs": [
{
"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",
" '__init_subclass__',\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']"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Create an object RedCircle\n",
"\n",
"RedCircle = Circle(10, 'red')\n",
"\n",
"#using the dir command, we can get a list of the object's methods\n",
"\n",
"dir(RedCircle) #To find out the methods can be used on the object RedCircle"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"10"
]
},
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"RedCircle.radius #To Print the object attribute radius"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'red'"
]
},
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"RedCircle.color # Print the object attribute color"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#To change the object's data attributes:\n",
"\n",
"#I can set the object attribute radius to 1\n",
"\n",
"RedCircle.radius = 1\n",
"RedCircle.radius"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can draw the object by using the method drawCircle():"
]
},
{
"cell_type": "code",
"execution_count": 50,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"RedCircle.drawCircle()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can alter the radius of the circle by applying the method 'add_radius' as shown from the 'dir'"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Radius of object: 1\n",
"Radius of object of after applying the method add_radius(2): 3\n",
"Radius of object of after applying the method add_radius(5): 8\n"
]
}
],
"source": [
"# Use method to change the object attribute radius\n",
"\n",
"print('Radius of object:',RedCircle.radius)\n",
"RedCircle.add_radius(2)\n",
"print('Radius of object of after applying the method add_radius(2):',RedCircle.radius)\n",
"RedCircle.add_radius(5)\n",
"print('Radius of object of after applying the method add_radius(5):',RedCircle.radius)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Let’s create a blue circle. \n",
"As the default colour is blue, all we have to do is specify what the radius is:"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"# Create a blue circle with a given radius\n",
"\n",
"BlueCircle = Circle(radius=100)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"100"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Print the object attribute radius\n",
"\n",
"BlueCircle.radius"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'blue'"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Print the object attribute color\n",
"\n",
"BlueCircle.color"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Call the method drawCircle\n",
"\n",
"BlueCircle.drawCircle()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Lets create a new class; A rectangle class.\n",
" The rectangle will have the attributes of: height, width and color"
]
},
{
"cell_type": "code",
"execution_count": 70,
"metadata": {},
"outputs": [],
"source": [
"# Create a new Rectangle class for creating a rectangle object\n",
"\n",
"class 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()\n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"With the above class, I will create an object :SkinnyBlueRectangle of type Rectangle. \n",
"Its width will be 2 and height will be 3, and the color will be blue:"
]
},
{
"cell_type": "code",
"execution_count": 71,
"metadata": {},
"outputs": [],
"source": [
"# Create a new object rectangle\n",
"\n",
"SkinnyBlueRectangle = Rectangle(2, 10, 'blue')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"As usual, I will access the attributes of the instance of the class by using the dot notation:"
]
},
{
"cell_type": "code",
"execution_count": 72,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2"
]
},
"execution_count": 72,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Print the object attribute width\n",
"\n",
"SkinnyBlueRectangle.width"
]
},
{
"cell_type": "code",
"execution_count": 73,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"10"
]
},
"execution_count": 73,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Print the object attribute height\n",
"\n",
"SkinnyBlueRectangle.height "
]
},
{
"cell_type": "code",
"execution_count": 74,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'blue'"
]
},
"execution_count": 74,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Print the object attribute color\n",
"\n",
"SkinnyBlueRectangle.color"
]
},
{
"cell_type": "code",
"execution_count": 75,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Use the drawRectangle method to draw the shape\n",
"\n",
"SkinnyBlueRectangle.drawRectangle()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Let’s create the object FatYellowRectangle of type Rectangle :"
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {},
"outputs": [],
"source": [
"# Create a new object rectangle\n",
"\n",
"FatYellowRectangle = Rectangle(20, 5, 'yellow')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"I can access the attributes of the instance of the class by using the dot notation:"
]
},
{
"cell_type": "code",
"execution_count": 77,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"5"
]
},
"execution_count": 77,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Print the object attribute height\n",
"\n",
"FatYellowRectangle.height "
]
},
{
"cell_type": "code",
"execution_count": 78,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"20"
]
},
"execution_count": 78,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Print the object attribute width\n",
"\n",
"FatYellowRectangle.width"
]
},
{
"cell_type": "code",
"execution_count": 79,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'yellow'"
]
},
"execution_count": 79,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Print the object attribute color\n",
"\n",
"FatYellowRectangle.color"
]
},
{
"cell_type": "code",
"execution_count": 80,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"#We can draw the object:\n",
"#Use the drawRectangle method to draw the shape\n",
"\n",
"FatYellowRectangle.drawRectangle()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Exercises"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Text Analysis\n",
"You have been recruited by your friend, a linguistics enthusiast, \n",
"to create a utility tool that can perform analysis on a given piece of text. \n",
"Complete the class 'analysedText' with the following methods -\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"class analysedText(object):\n",
" def __init__ (self, text):\n",
" \n",
" "
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python",
"language": "python",
"name": "conda-env-python-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.12"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment