본문 바로가기
728x90

인스턴스3

__init__ 메소드 안녕하세요, 개발자를 꿈꾸는 직장인입니다. 오늘은 __init__함수를 알아보려 합니다. init 함수가 왜 필요한지에 대해 먼저 살펴보겠습니다. 인스턴스 변수는 항상 사용 전에 미리 설정해야 합니다. 예를 먼저 살펴보겠습니다. class User: pass user1 = User() user1.name = "Hoon" user1.email = "hoon@naver.com" user1.password = "123" user1을 인스턴스로 만든 후에 name, email, password와 같은 변수들을 따로 설정을 해줘야 합니다! 위와 같이 코드를 짜게 되면 길이가 너무 길어지는데요, 인스턴스 변수 전부를 한 번에 설정할 수 있는 인스턴스 메소드를 한번 설정해 보겠습니다. 위의 예를 initialize라.. 2021. 5. 8.
인스턴스 메소드 / 변수 안녕하세요, 지난주에는 객체의 속성을 나타내는 변수에 대해 정리하였는데요, 오늘은 객체의 행동을 나타내는 함수(메소드)에 대해 알아보겠습니다! (메소드에는 인스턴스 메소드, 클래스 메소드, 정적 메소드 3가지가 있습니다. 오늘은 인스턴스 메소드에 대해 알아보겠습니다.) 인스턴스 메소드 : 인스턴스 변수를 사용하거나, 인스턴스 변수에 값을 설정하는 메소드. class Unit(): def say_hello(some_user): # 인스턴스 메소드 #인사 메시지 출력 (some_user에는 marine1/marine2 등을 넣는다) print("안녕하세요! 저는 {}입니다!".format(some_user.name)) #3개의 marine 객체를 만든다 -> !! marine1/2/3 은 서로 다른 객체이다.. 2021. 5. 7.
객체(인스턴스)/객체 지향 프로그래밍 안녕하세요, 개발자로 이직을 꿈꾸는 직장인입니다! 파이썬을 깊게 공부하기 위해 객체지향과 자료구조에 대해 공부하여 정리하려 합니다. [파이썬 문법까지 정리하면 시간이 오래 걸릴 것 같아 생략하겠습니다 ㅠㅠ] 우선 객체란 뭘까요? 객체는 속성/행동으로 이루어진 존재. ex) 자동차는 색/차 길이 등의 속성이 있고 시동을 켜고 액셀을 밟으면 앞으로 가는 행동을 할 수 있습니다. 여기서 객체는 실제로 존재하는 것 외에도 가상으로 존재하는 것도 객체라고 할 수 있습니다! ex) 스타크래프트의 마린은 체력/공격력 등 속성을 가지고 있고 공격/스팀팩 등 행동을 할 수 있습니다! 그럼 객체 지향 프로그래밍은 무엇일까요? 객체 지향 프로그래밍이란 프로그램을 여러 개의 독립된 객체들과 그 객체들 간의 상호작용으로 파악하.. 2021. 5. 6.