Python Objects in Python(파이썬에서의 객체)
class SoccerPlayer(object):
"""docstring for SoccerPlayer."""
def __init__(self, name, position, back_number):
## __init__ 객체 생성 예약어 사용 필수
## self 현재 범위안의 객체 자신을 가리킴 사용 필수
super(SoccerPlayer, self).__init__()
self.name = name
self.position = position
self.back_number = back_number
def change_back_number(self, new_number):
print("선수의 등번호룰 변경합니다 : From %d to %d" % (self.back_number, new_number))
self.back_number = new_number
def __str__(self):
return "Hello, My name is %s. I play in %s in center " % (self.name, self.position)
hwajoong = SoccerPlayer("Hwajoong", "MF", 10)
print(hwajoong)
print("현재 선수의 등번호는 : ", hwajoong.back_number)
hwajoong.change_back_number(5)
print("현재 선수의 등번호는 : ", hwajoong.back_number)
## 5명의 SoccerPlayer 정보 저장하기
names = ["Jin", "Sungchul", "Ronaldo", "Hong", "Seo"]
positions = ["MF", "DF", "CF", "WF", "GK"]
numbers = [10, 15, 20, 3, 1]
print("이차원 리스트 사용해보기 ===========")
players = [[name, position, number ]for name, position, number in zip(names, positions, numbers)]
print(players)
print(players[0])
jin = SoccerPlayer(players[0][0],players[0][1],players[0][2])
print(jin)
print("Clsss로 선언하기==================")
player_objects = [SoccerPlayer(name, position, number)for name, position, number in zip(names, positions, numbers)]
print(player_objects[1])
result ----------------------------------------------------------------------------------------------------
Hello, My name is Hwajoong. I play in MF in center
현재 선수의 등번호는 : 10
선수의 등번호룰 변경합니다 : From 10 to 5
현재 선수의 등번호는 : 5
이차원 리스트 사용해보기 ===========
[['Jin', 'MF', 10], ['Sungchul', 'DF', 15], ['Ronaldo', 'CF', 20], ['Hong', 'WF', 3], ['Seo', 'GK', 1]]
['Jin', 'MF', 10]
Hello, My name is Sungchul. I play in DF in center
Clsss로 선언하기==================
Hello, My name is Sungchul. I play in DF in center
'my_lesson > _Python' 카테고리의 다른 글
Python 가상환경 Miniconda 설치하기 Linux Windos Mac (0) | 2018.09.27 |
---|---|
Python OOP 메모장 만들기 (0) | 2018.09.26 |
Python 아톰에서 실행방법 & 한글께짐 해결방법 (0) | 2018.09.26 |
Python Enumerate & Zip (0) | 2018.09.26 |
Python - Settings Django project debugging & Create model (0) | 2018.08.07 |
댓글