반응형

Python 29

파이썬에서 클래스 내부 멤버 변수를 숨기는 방법

1. 단일 밑줄 (_) 사용단일 밑줄을 사용하면 변수나 메서드가 "protected"임을 나타냅니다. 이는 해당 클래스와 서브클래스에서만 접근할 수 있음을 의미합니다. 그러나 이는 강제적인 제한이 아니며, 여전히 외부에서 접근이 가능합니다. 이는 주로 개발자에게 해당 변수가 내부적으로 사용된다는 신호를 주기 위한 것입니다.class MyClass: def __init__(self): self._protected_var = "This is a protected variable" def _protected_method(self): return "This is a protected method"obj = MyClass()print(obj._protected_var) # 접..

IT 2025.02.05

파이썬 Object Class 정의

파이썬에서 모든 클래스는 기본적으로 object 클래스를 상속받습니다. object 클래스는 파이썬의 모든 클래스의 최상위 클래스(루트 클래스)로, 모든 클래스는 object 클래스로부터 상속받은 메서드와 속성을 가집니다.object 클래스의 역할기본 메서드 제공: object 클래스는 모든 클래스가 기본적으로 사용할 수 있는 메서드를 제공합니다. 예를 들어, __init__, __str__, __repr__, __eq__ 등의 메서드가 있습니다.상속 구조의 루트: 모든 클래스는 object 클래스를 상속받기 때문에, 파이썬의 클래스 상속 구조의 루트가 됩니다.주요 메서드__init__(self): 객체가 생성될 때 호출되는 초기화 메서드입니다.__str__(self): 객체를 문자열로 표현할 때 호출되..

IT 2025.02.05

파이썬 클래스 정의하고 인스턴스 생성

클래스 정의먼저, Person이라는 클래스를 정의해보겠습니다. 이 클래스는 이름과 나이를 속성으로 가지고, 인사하는 메서드를 포함합니다.class Person: def __init__(self, name, age): self.name = name # 인스턴스 속성 self.age = age # 인스턴스 속성 def greet(self): return f"안녕하세요, 저는 {self.name}이고, {self.age}살입니다."인스턴스 생성이제 Person 클래스의 인스턴스를 생성해보겠습니다.# 인스턴스 생성person1 = Person("홍길동", 30)person2 = Person("김영희", 25)# 메서드 호출print(person1.greet..

IT 2025.02.05

파이썬 클래스(Class) 정의

파이썬에서 클래스는 객체 지향 프로그래밍(OOP)을 구현하는 데 사용되는 기본적인 구조입니다. 클래스를 사용하면 데이터와 기능을 하나의 단위로 묶어 관리할 수 있습니다. 클래스는 객체의 청사진(blueprint) 역할을 하며, 객체는 클래스의 인스턴스(instance)입니다.클래스 정의클래스를 정의하려면 class 키워드를 사용합니다. 클래스 내부에는 속성(변수)과 메서드(함수)를 정의할 수 있습니다.class Dog: # 클래스 속성 species = "Canis familiaris" # 초기화 메서드 (생성자) def __init__(self, name, age): self.name = name # 인스턴스 속성 self.age = age # 인스..

IT 2025.02.05

파이썬 반복문 - 리스트 컴프리헨션

리스트 컴프리헨션(List Comprehension)은 파이썬에서 리스트를 간결하고 효율적으로 생성할 수 있는 방법입니다. 반복문과 조건문을 한 줄로 작성할 수 있어 코드가 더 깔끔해집니다.기본 형태리스트 컴프리헨션의 기본 형태는 다음과 같습니다:[표현식 for 항목 in 반복 가능한 객체]예시 1: 기본 리스트 컴프리헨션numbers = [1, 2, 3, 4, 5]squares = [n**2 for n in numbers]print(squares) # 출력: [1, 4, 9, 16, 25]이 예제에서는 numbers 리스트의 각 항목을 제곱한 값을 새로운 리스트 squares에 저장합니다.예시 2: 조건을 포함한 리스트 컴프리헨션numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10..

IT 2025.02.05

파이썬 프로젝트 생성

파이썬 프로젝트를 생성하는 과정은 비교적 간단하지만, 몇 가지 중요한 단계를 거쳐야 합니다. 여기서는 가상 환경 설정, 프로젝트 구조화, 기본 파일 생성 등을 포함한 예시를 통해 상세히 설명하겠습니다.1. 프로젝트 폴더 생성먼저, 프로젝트를 저장할 폴더를 생성합니다. 예를 들어, "mypythonproject"라는 폴더를 생성합니다.mkdir my_python_projectcd my_python_project2. 가상 환경 설정가상 환경은 프로젝트별로 독립적인 파이썬 패키지를 관리할 수 있게 해줍니다. venv 모듈을 사용하여 가상 환경을 생성합니다.python -m venv venv이 명령어는 "venv"라는 이름의 가상 환경을 생성합니다. 생성된 가상 환경을 활성화하려면 다음 명령어를 사용합니다:Wi..

IT 2025.02.04

초보자를 위한 파이썬 외장 함수 정리

파이썬은 강력한 기능을 제공하는 다양한 외장 함수를 통해 더욱 효율적인 프로그래밍을 지원합니다. 외장 함수는 파이썬 기본 라이브러리에 포함되어 있지 않지만, 필요에 따라 import하여 다양한 기능을 활용할 수 있습니다. 이번 블로그 포스팅에서는 주요 외장 함수들을 예시와 함께 정리하여 파이썬 활용 능력을 한 단계 업그레이드할 수 있도록 돕겠습니다.1. math수학 연산에 필요한 다양한 함수들을 제공하는 모듈입니다.Python import math# 제곱근 계산print(math.sqrt(25)) # 출력: 5.0# 삼각함수 계산print(math.sin(math.pi / 2)) # 출력: 1.0# 올림/내림/반올림print(math.ceil(3.14)) # 출력: 4print(math.floor(..

IT 2025.02.03

초보자를 위한 파이썬 사용자 정의 함수 : 맞춤형 도구 제작으로 생산성 UP!

파이썬의 강력한 기능 중 하나는 사용자 정의 함수를 통해 자신만의 맞춤형 도구를 만들 수 있다는 점입니다. 레고 블록처럼, 함수를 만들어 조립하고 재사용함으로써 효율적인 코드 작성이 가능해집니다.사용자 정의 함수란?특정 작업을 수행하는 코드 블록입니다.필요할 때 호출하여 재사용할 수 있습니다.코드를 모듈화하고 가독성을 높여줍니다.유지보수를 용이하게 해줍니다.함수, 왜 사용해야 할까요?1. 코드 재사용성같은 코드를 반복해서 작성할 필요 없이, 함수 한 번 정의로 여러 번 재사용 가능합니다.2. 코드 가독성 향상코드를 기능별로 묶어 함수로 만들면 코드를 이해하기 쉽고, 어떤 작업을 하는지 파악하기 용이합니다.3. 유지보수 효율성코드 수정 시 함수 내부만 변경하면 되므로, 전체 코드를 수정할 필요 없이 유지보..

IT 2025.02.02

초보자를 위한 파이썬 내장 함수 정리

파이썬은 내장 함수라는 편리한 도구들을 기본적으로 제공합니다. 마치 도구 상자처럼, 필요할 때 바로 꺼내 쓸 수 있는 유용한 기능들이죠.내장 함수란?파이썬 인터프리터에 기본적으로 포함되어 있어 별도의 모듈 설치 없이 바로 사용 가능합니다.특정 작업을 수행하는 미리 정의된 함수입니다.코드 작성 시간을 단축하고 효율성을 높여줍니다.주요 내장 함수함수기능예제print()화면에 텍스트 출력print("Hello, world!")len()시퀀스 길이 반환len("hello")type()객체 자료형 반환type(10)int()정수로 형변환int("10")float()실수로 형변환float("3.14")str()문자열로 형변환str(10)input()사용자 입력 받기input("이름을 입력하세요: ")range()숫..

IT 2025.02.02

초보자를 위한 파이썬 반복문 정리

파이썬 반복문은 코드를 여러 번 반복해서 실행해야 할 때 유용하게 사용됩니다. 반복문을 사용하면 효율적인 코드 작성이 가능하며, 프로그램의 가독성을 높이는 데에도 도움이 됩니다.1. for 반복문: 정해진 횟수만큼 반복for 반복문은 시퀀스 (문자열, 리스트, 튜플 등)의 각 요소를 순회하면서 코드를 반복 실행합니다.예fruits = ["사과", "바나나", "딸기"]for fruit in fruits: print(fruit)위 코드의 실행 결과는 다음과 같습니다.사과바나나딸기range() 함수와 함께 사용range() 함수를 사용하면 특정 범위의 숫자를 생성하여 for 반복문과 함께 사용할 수 있습니다.예for i in range(5): # 0부터 4까지 반복 print(i)위 코드의 실행..

IT 2025.02.02
반응형