본문 바로가기
반응형

전체 글92

파이썬 캡슐화, 은닉화 이해하기 "Python 캡슐화와 은닉화" 는 객체지향 프로그래밍의 기본 개념입니다. 캡슐화란 객체의 속성과 메서드를 하나로 묶어 관리하는 것을 의미하며, 은닉화란 객체의 내부 구조를 외부에서 숨기는 것을 의미합니다. 아래는 캡슐화와 은닉화를 이용한 예제 코드를 작성해보겠습니다. class BankAccount: def __init__(self, balance): self.__balance = balance def deposit(self, amount): self.__balance += amount print("Deposited:", amount) def withdraw(self, amount): if self.__balance >= amount: self.__balance -= amount print("Withd.. 2023. 1. 26.
파이썬 상속, 다형성 이해하기 상속 Python에서 상속(Inheritance)란 기존의 클래스(부모 클래스)를 상속받아 새로운 클래스(자식 클래스)를 정의하는 것을 말합니다. 상속을 통해 기존의 클래스에 정의된 메서드와 변수를 새로운 클래스에서도 사용할 수 있게 됩니다. 다음은 Person 클래스를 상속받는 Student 클래스를 정의하는 예시입니다. class Person: def __init__(self, name): self.name = name def say_hello(self): print("Hello, my name is {}".format(self.name)) class Student(Person): def __init__(self, name, student_id): super().__init__(name) self.s.. 2023. 1. 26.
파이썬 클래스 정의하기 Python에서 클래스는 사용자 정의 데이터 타입을 정의할 때 사용됩니다. 클래스는 객체(object)를 생성하기 위한 틀(template)이며, 객체는 클래스로부터 생성됩니다. 클래스를 정의하는 것은 간단합니다. class 키워드를 사용하여 클래스 이름을 정의하고, 괄호 안에는 상속할 클래스를 작성합니다. 괄호가 비어 있는 경우는 기본 클래스인 object를 상속합니다. class MyClass: pass 위 코드는 MyClass 클래스를 정의하는 것입니다. 하지만 이 클래스는 아무런 기능도 가지고 있지 않습니다. pass 키워드는 아무런 코드도 실행하지 않을 때 사용됩니다. 이제 클래스에 함수와 변수를 추가해보겠습니다. 클래스에서 정의하는 함수는 메서드(method)라고 불립니다. class MyCl.. 2023. 1. 26.
파이썬 dictionary comprehension Python의 딕셔너리는 키와 값으로 구성되어 있는 자료구조입니다. 딕셔너리를 사용할 때, 일반적으로 for 루프를 사용해서 값을 가져오거나 추가합니다. 하지만, Python은 딕셔너리를 더욱 효율적으로 사용할 수 있도록 "Dictionary Comprehension"을 제공합니다. Dictionary Comprehension은 표현식과 for 루프를 사용하여 새로운 딕셔너리를 생성할 수 있는 구문입니다. 기본 구조는 다음과 같습니다. {키:값 for 변수 in 순회가능한 객체} 예를 들어, 정수 리스트를 키로 가지고, 각 정수의 제곱을 값으로 가지는 딕셔너리를 생성하고 싶다면 다음과 같이 작성할 수 있습니다. >>> numbers = [1, 2, 3, 4, 5] >>> {n: n ** 2 for n i.. 2023. 1. 25.
반응형