본문 바로가기
my_lesson/_Python

Python Objects in Python(파이썬에서의 객체)

by boolean 2018. 9. 26.
728x90

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 




댓글