0

How to use classes effectively? [SOLVED]

Hi guys. I have problems from a while in using python classes. Someone knows some tutorial or video lesson that explains how to use them?

29th Nov 2018, 11:40 AM
Augusto Ferreira Tobias
Augusto Ferreira Tobias - avatar
8 Answers
+ 4
When modelling real world applications, use classes to model a SINGLE entity. Example, let's say you wanted to model a football game. It'll be optimum to use a separate class for modeling the following: 1.Club 2.Ball 3.Players 4.Goal Post 3.Flags You get the idea, if you are still unclear, please do you YouTube: CS Dojo Socratica
29th Nov 2018, 12:54 PM
Dlite
Dlite - avatar
+ 2
Sololearn is better than any other resources for you to learn how to class in Python. Because we are a community with many sololearners willing to answer your questions. The most detailed resource is the Python official website. https://docs.python.org/3/tutorial/classes.html For using classes, it can vary greatly between your intention of performing arithmetic operation or for game development. Let me show you my Python code with class: https://code.sololearn.com/cKQT42Mk4BlQ/?ref=app This one focus on magic operator. For game development, there will be a lot of extensions of classes. If you have any questions about the magic operators, or how to extend class. Feel free to raise follow up questions. And if you have coded some attempt, please do share with us so that we can comment.
29th Nov 2018, 12:33 PM
Gordon
Gordon - avatar
+ 1
Thanks Gordon! I've missed the return function
29th Nov 2018, 2:44 PM
Augusto Ferreira Tobias
Augusto Ferreira Tobias - avatar
0
When I use the self method and what he means?
29th Nov 2018, 2:09 PM
Augusto Ferreira Tobias
Augusto Ferreira Tobias - avatar
0
Thank you for your follow up question specifying the scope to "self". In simple and short words, the "self" is for ensuring the variable name of different instances of the same objects be pointing to a different I would like to highlight 9.3.5 of this link: https://docs.python.org/3/tutorial/classes.html#class-definition-syntax QUOTE class Dog: tricks = [] # mistaken use of a class variable def __init__(self, name): self.name = name def add_trick(self, trick): self.tricks.append(trick) >>> d = Dog('Fido') >>> e = Dog('Buddy') >>> d.add_trick('roll over') >>> e.add_trick('play dead') >>> d.tricks # unexpectedly shared by all dogs ['roll over', 'play dead'] As discussed in A Word About Names and Objects, shared data can have possibly surprising effects with involving mutableobjects such as lists and dictionaries. For example, the tricks list in the following code should not be used as a class variable because just a single list would be shared by all Dog instances: UNQUOTE
29th Nov 2018, 2:22 PM
Gordon
Gordon - avatar
0
Guys, what's going wrong with this? It doesn't shows the mensal pay https://code.sololearn.com/czi9k3uVcZCA/?ref=app
29th Nov 2018, 2:31 PM
Augusto Ferreira Tobias
Augusto Ferreira Tobias - avatar
0
There are two ways One way is to return the value in function Another way is to print in the function https://code.sololearn.com/cib8W9NoN405/?ref=app https://code.sololearn.com/cxT5cXYr3ghv/?ref=app
29th Nov 2018, 2:36 PM
Gordon
Gordon - avatar
0
Welcome If your question is solved, can you kindly edit to add a [SOLVED] tag to the question title so that the other sololearners can only this question when they are going to help others.
29th Nov 2018, 2:46 PM
Gordon
Gordon - avatar