Lecture 11) Python Classes Part B

Python 3: A Problem-Solution Guide 1) Basics of programming
6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€64.99
List Price:  €92.84
You save:  €27.85
£55.80
List Price:  £79.72
You save:  £23.91
CA$95.74
List Price:  CA$136.78
You save:  CA$41.04
A$105.97
List Price:  A$151.39
You save:  A$45.42
S$94.71
List Price:  S$135.31
You save:  S$40.59
HK$547.38
List Price:  HK$782
You save:  HK$234.62
CHF 63.50
List Price:  CHF 90.72
You save:  CHF 27.21
NOK kr760.18
List Price:  NOK kr1,086.02
You save:  NOK kr325.83
DKK kr484.74
List Price:  DKK kr692.51
You save:  DKK kr207.77
NZ$116.49
List Price:  NZ$166.43
You save:  NZ$49.93
د.إ257.06
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,679.15
List Price:  ৳10,970.69
You save:  ৳3,291.53
₹5,844.24
List Price:  ₹8,349.28
You save:  ₹2,505.03
RM331.61
List Price:  RM473.75
You save:  RM142.14
₦86,437.65
List Price:  ₦123,487.65
You save:  ₦37,050
₨19,466.20
List Price:  ₨27,810.05
You save:  ₨8,343.85
฿2,579.91
List Price:  ฿3,685.75
You save:  ฿1,105.83
₺2,258.19
List Price:  ₺3,226.13
You save:  ₺967.93
B$355.28
List Price:  B$507.56
You save:  B$152.28
R1,291.06
List Price:  R1,844.45
You save:  R553.39
Лв127.20
List Price:  Лв181.73
You save:  Лв54.52
₩95,163.27
List Price:  ₩135,953.36
You save:  ₩40,790.08
₪260.34
List Price:  ₪371.93
You save:  ₪111.59
₱4,006.12
List Price:  ₱5,723.27
You save:  ₱1,717.15
¥10,811.89
List Price:  ¥15,446.23
You save:  ¥4,634.33
MX$1,180.56
List Price:  MX$1,686.59
You save:  MX$506.03
QR255.22
List Price:  QR364.61
You save:  QR109.39
P950.05
List Price:  P1,357.27
You save:  P407.22
KSh9,308.67
List Price:  KSh13,298.67
You save:  KSh3,990
E£3,339.92
List Price:  E£4,771.52
You save:  E£1,431.60
ብር4,017.22
List Price:  ብር5,739.13
You save:  ብር1,721.91
Kz58,559.69
List Price:  Kz83,660.29
You save:  Kz25,100.60
CLP$65,083
List Price:  CLP$92,979.70
You save:  CLP$27,896.70
CN¥496.09
List Price:  CN¥708.73
You save:  CN¥212.64
RD$4,059.13
List Price:  RD$5,799
You save:  RD$1,739.87
DA9,404.13
List Price:  DA13,435.05
You save:  DA4,030.92
FJ$157.14
List Price:  FJ$224.49
You save:  FJ$67.35
Q543.86
List Price:  Q776.98
You save:  Q233.11
GY$14,638.84
List Price:  GY$20,913.53
You save:  GY$6,274.68
ISK kr9,768.50
List Price:  ISK kr13,955.60
You save:  ISK kr4,187.10
DH701.39
List Price:  DH1,002.03
You save:  DH300.64
L1,239.86
List Price:  L1,771.31
You save:  L531.44
ден4,006.46
List Price:  ден5,723.76
You save:  ден1,717.29
MOP$563.24
List Price:  MOP$804.66
You save:  MOP$241.42
N$1,288.69
List Price:  N$1,841.06
You save:  N$552.37
C$2,575.52
List Price:  C$3,679.48
You save:  C$1,103.95
रु9,351.66
List Price:  रु13,360.08
You save:  रु4,008.42
S/260.79
List Price:  S/372.58
You save:  S/111.78
K270.67
List Price:  K386.69
You save:  K116.01
SAR262.50
List Price:  SAR375.01
You save:  SAR112.51
ZK1,901.47
List Price:  ZK2,716.50
You save:  ZK815.03
L323.43
List Price:  L462.07
You save:  L138.63
Kč1,625.98
List Price:  Kč2,322.93
You save:  Kč696.95
Ft25,280.20
List Price:  Ft36,116.11
You save:  Ft10,835.91
SEK kr759.20
List Price:  SEK kr1,084.61
You save:  SEK kr325.41
ARS$61,608.98
List Price:  ARS$88,016.60
You save:  ARS$26,407.62
Bs483.53
List Price:  Bs690.78
You save:  Bs207.25
COP$273,394.26
List Price:  COP$390,579.97
You save:  COP$117,185.71
₡35,797.53
List Price:  ₡51,141.53
You save:  ₡15,343.99
L1,728.55
List Price:  L2,469.47
You save:  L740.91
₲523,227.64
List Price:  ₲747,500.10
You save:  ₲224,272.45
$U2,673.53
List Price:  $U3,819.50
You save:  $U1,145.96
zł280.44
List Price:  zł400.65
You save:  zł120.20
Already have an account? Log In

Transcript

A class has several features. One of those features is initialisation method, which I'm going to talk about in a bit. The second feature is writing methods. The third feature is the help text that you write so that the users can benefit from it. And the last feature is method communication, in which we write methods that communicate with one another. As I explained in the previous lecture, we can create a class for calculator.

So we named it as a calculator class, and I'm going to talk about the details of the calculator class here. In order to create the class you write down class and calculator as a name, and column. You can write a help string or a help text here, which we'll run later on. The first method to write is the initialization method to do So write down def underscore, underscore init, underscore, underscore, and open close parentheses, the first parameter that you write itself, and then you write down the other parameters. to initialize the parameters, you write down self dot, the first parameter equals the parameter, and the same for the other parameters that you have. Then you write down the other methods.

The first method that we are going to use is addition method, in order to add on some numbers together. For every method, you can write down help text like the help text we wrote for the calculator class, you can say that this is an additional method, it can provide the sum of entered values or endless number of values. This is a text that helps the user to understand what the method is about. It is important to bear that in mind whenever you write a method, the initialism Friends the self so that's why we use self. Now we have a local variable called Azur, which sums up X and Y with the some of the arguments that our user writes down, or provides. Then we return ad, we can do the same procedure for subtraction, multiplication, and division methods.

We write a text here as a help text, then we declare a variable and this variable is called sub which subtracts one variable from the other, then return sub, the third method is multiplication, which multiplies x by y. And you can write help texts as well here and follow this text by the method itself. And our method here is that you declare a variable which is multi and it is equal to the multiplication of x and y and return multi So that the user gets the value. The last method is division. And we declare the same variables here, but with different names and different processes. We also write help text.

This is a division method that defines one variable by the other. Here we write down di V equals x divided by y and return the IV short for division. In order to run a method inside the class. what you've got to do is to write down print, and in between parentheses the name of the class, which is calculator here, dot the name of the method, and in parentheses, you write on the data that you have here, we pass several numbers so that we add them together and we can run this upon running it will get the sum of all of the values that have been entered, which is equal to 25. You can do the same thing for the other methods which were suffering. fraction multiplication and division.

To avoid confusion, you can comment out the lines that you don't want to be shown. So you write down print calculators dot subtraction and enter two values, the subtraction of two from seven is five. Now rerun the multiplication method of the same class, we pass two values three and four, and you should get 12 as an output, if you run the last method, which is division, you should be able to divide one value by another. So we divide 12 by two, let's say it should be six. The result of such division is a float value, which is 6.0. So that's how you create a class and get the outputs from a class.

You can get the outputs from the interpreter by calling the class so if you run it Empty, you don't get anything, you write down the name of the class dot the name of the method that you want to use from the class, let's say addition. And in between parentheses you pass values or variables that have values in them. So we pass several numbers. Here, we use random numbers, just to get out of it from it. So the sum of those values were 21. You can use the subtraction method as well to subtract one value from the other.

So we subtract 10 from 12. And it is two and it is the same for the other methods like multiplication and division. You can also use help function inside your class. And the syntax of such process is writing down the term help followed by the name of the class in between parentheses. So here we have help and calculator, which is the name of the class and we should get something like this. You can see that the doc string here is written in every method and there are other help strings that are written by default.

So I hope you understood the principle of creating a class in this lecture.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.