-
Notifications
You must be signed in to change notification settings - Fork 0
/
Player.py
43 lines (34 loc) · 1.05 KB
/
Player.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class Player:
teamName = 'Liverpool' # class variable
teamMembers = [] # class variable
def __init__(self, name):
self.name = name # instance variable
self.formerTeams = []
self.teamMembers.append(self.name)
# creating class method
@classmethod
def getTeamName(cls):
return cls.teamName
# creating a static class method
@staticmethod
def demo():
print("I am a static method.")
# calling class methods do not require an object
print(Player.getTeamName())
# calling static methods can be without an object
p0 = Player('Lol')
p0.demo()
Player.demo()
p1 = Player('Messi')
p1.formerTeams.append('Barcelona')
p2 = Player('Ronaldo')
p2.formerTeams.append('Real Madrid')
print("Name: ", p1.name)
print("Team Name: ", p1.teamName)
print("Former Teams: ", p1.formerTeams)
print("Team Members: ", p1.teamMembers)
print("**************************************")
print("Name: ", p2.name)
print("Team Name: ", p2.teamName)
print("Former Teams: ", p2.formerTeams)
print("Team Members: ", p2.teamMembers)