IT82 [파이썬] 클래스 관련 용어, 객체 인스턴스 차이 쉽게 이해하기 파이썬에서 자주 등장하는 클래스, 객체, 속성, 메서드, 생성자, 인스턴스라는 용어는 처음 보면 헷갈릴 수 있다. 하지만 하나씩 천천히 살펴보면 금방 이해할 수 있다. 1. 클래스(Class)란?클래스는 설계도다.예를 들어, 로봇을 만들려면 먼저 로봇의 설계도가 필요하다. 이 설계도에는 로봇의 특징과 기능이 담겨 있다. 파이썬에서는 이 설계도를 클래스라고 한다.class Robot: name = "Robo" # 이름 -> 특징(속성) def greet(self): # 인사하기 -> 행동(메서드) print(f"Hello, my name is {self.name}!") 2. 객체(Object)란?객체는 클래스를 사용해서 만든 물건이다.로봇 설계도로 실제 로봇을 만든다고 생각하면,.. 2025. 1. 15. [파이썬] 람다 함수(Lambda) 쉽게 이해하기 파이썬에서 람다 함수란, 간단히 말해 이름 없는 함수를 의미한다.보통은 함수를 정의할 때 def 키워드를 사용해 이름을 붙이지만, 람다 함수는 이름 없이 간단하게 함수를 만들 때 사용된다. 람다 함수의 기본 형태는 다음과 같다:lambda 매개변수: 표현식 이렇게 간단하게 함수의 형태를 줄일 수 있다.람다 함수는 보통 한 줄로 작성되고, 간단한 작업을 처리할 때 유용하다. 왜 람다 함수가 필요할까?람다 함수는 코드를 짧고 간결하게 만들어 준다. 특히, 한 번만 사용할 간단한 함수를 만들 때 유용하다.예를 들어, 함수를 따로 정의하지 않고 바로 사용해야 할 때 편리하다. 예시 1.만약 우리가 사과를 팔고 있는데, 크기가 10보다 큰 사과만 골라내고 싶다고 해 보자. 일반 함수 사용:def 큰사과(사과크기).. 2025. 1. 14. [파이썬] 클로저(Closure) 쉽게 이해하기 클로저는 함수 안에 또 다른 함수를 넣어서, 내부 함수가 바깥 함수의 변수를 기억하고 사용할 수 있도록 만든 기능이다.이 글에서는 클로저가 무엇인지, 왜 함수 안에 함수를 넣어야 하는지, 그리고 실생활에 적용 가능한 예제를 통해 이해해 보겠다. 클로저란?클로저는 함수 안의 함수로, 데이터를 안전하게 저장하고 관리할 수 있도록 도와주는 도구다.바깥 함수의 변수가 사라진 이후에도, 내부 함수가 그 변수를 기억하고 계속 사용할 수 있게 한다.마치 작은 상자 안에 데이터를 담아 두고, 필요할 때마다 꺼내 쓰는 방식이라고 생각하면 쉽다. 간단한 클로저 예제학생의 점수를 기록하고 관리하는 프로그램을 작성한다고 가정해 보자. 아래는 클로저를 활용한 간단한 예제다:def 점수_저장(이름): 점수장 = [] # .. 2025. 1. 12. [파이썬] 이터레이터 이터러블 차이 쉽게 이해하기 파이썬을 배우다보면 이터러블(Iterable)과 이터레이터(Iterator)라는 말이 헷갈릴 때가 많다.오늘은 이 두 가지를 실생활 예시로 통해 쉽게 설명해보겠다. 이터러블(iterable): 준비된 데이터를 담고 있는 통이터러블은 데이터를 하나씩 꺼낼 수 있는 리스트나 문자열 같은 통이라고 생각해보자.예를 들어, 쇼핑카트 안에 사과, 바나나, 체리가 담겨 있다.이 쇼핑카트는 여러 개의 물건을 담고 있고, 꺼내서 확인할 수 있으니 이터러블이다.shopping_cart = ["사과", "바나나", "체리"] # 이터러블 이터러블은 데이터를 담고 있는 그릇일 뿐, 실제로 물건을 꺼내려면 손같은 도구가 필요하다. 이터레이터(iterator): 데이터를 하나씩 꺼내는 손이터레이터는 이터러블에서 데이터를 하나.. 2025. 1. 11. 인과 학습(Causal Learning)이란? 인과 학습을 이야기하기 전에 인과관계는 무엇인지 간단히 생각해보자. 인과관계 어떠한 일어난 일 A가 원인 B에 의하여 발생한다고 해보자. 예를 들어, 달의 인력 B에 의하여 조수 간만의 차 A가 발생할 수 있다. 이때, 조수 간만의 차 A와 달의 인력 B는 상관관계(correlation)에 있다고 할 수 있다. 하지만, 달의 인력 B가 조수 간만의 차 A가 발생하도록 하는 모든 원인은 아니다. 지형이나 달의 위치 등도 조수 간만의 차 A의 원인이 될 수 있다. 이러한 알려진(명시된) 원인 B 외에 관측된 A가 일어나도록 하는 나머지 원인을 설명 C이라고 할 수 있다. 원인에 대한 설명 C는 명시된 어떠한 원인 B로부터 발생되는 일 A를 설명한다. 이러한 설명 C는 일의 발생에 잠재된 원인 또는 인과 설명.. 2022. 9. 5. [리액트] 원티드 프리온보딩 챌린지 갖고 있던 나쁜 코드 습관을 고치고 더욱 강해지고자 🏋️♀️ 원티드 프리온보딩 챌린지에 참가하게 되었다.참고로 프리온보딩 프론트엔드 코스와는 다른 코스이다. 더욱 자세한 정보를 원하신다면... 원티드에서 확인!사전과제로 Todo App을 제작하고, 이를 개선하는 것이 챌린지 첫 과제이다. (+ 타입스크립트도 적용해야 한다.)그리고, 첫 수업에서 배운 내용을 근거로 Todo App의 개선사항을 만들고, 개선 이유 등을 기록해야한다.나는 개선해야 할 사항이 아주 뚜렷한 편이었다.지금 확실히 눈에 띄는 게 두 가지 있는데, 계속 앱을 고치다가 다른 개선사항이 생기면 추가해야겠다 ㅎㅎ-개선 사항1. Todo를 삭제하거나 수정할 때, confirm 창이 존재하지 않음강사님이 예시로 엇! 저희 집 고양이가 모르.. 2022. 8. 11. 이전 1 2 3 4 ··· 14 다음