본문 바로가기
반응형

파이썬35

파이썬 인스턴스 메소드 이해하기 "Python 인스턴스메소드"는 클래스에 의해 생성된 인스턴스에 대해 정의된 메소드로, 인스턴스마다 고유한 상태를 가지며 인스턴스내부의 데이터를 조작하는데 사용됩니다. 인스턴스메소드는 첫번째 인자로 self를 받습니다. 아래는 인스턴스메소드를 정의하는 예시입니다. class Person: def __init__(self, name): self.name = name def introduce(self): print(f'Hello, my name is {self.name}') p = Person('John') p.introduce() #Hello, my name is John 인스턴스메소드를 정의할 때는 self를 첫번째 인자로 받아야 합니다. 위 코드는 Person 클래스를 정의하며, 이를 이용해 인스턴스를.. 2023. 1. 27.
파이썬 스태틱메소드 이해하기 "Python 스태틱메소드"는 클래스 내부에 정의된 메소드로, 클래스 자체와 관련된 작업을 수행하는데 사용됩니다. 스태틱메소드는 인스턴스 생성 없이도 호출이 가능하며, 인자로 클래스나 인스턴스를 받지 않습니다. 일반적으로 상수나 유틸리티 함수와 같은 기능을 구현하는데 사용됩니다. 아래는 스태틱메소드를 정의하는 예시입니다. class MyMath: @staticmethod def add(x, y): return x + y @staticmethod def multiply(x, y): return x * y print(MyMath.add(3, 4)) # 7 print(MyMath.multiply(3, 4)) # 12 스태틱메소드를 정의할 때는 @staticmethod 데코레이터를 사용합니다. 이 코드는 MyM.. 2023. 1. 26.
파이썬 클래스메소드 Python에서 클래스메소드는 클래스 내부에서 정의되며, 클래스 자체에 속해 있는 메소드를 의미합니다. 클래스메소드는 인스턴스 메소드와는 달리 인스턴스 생성 없이도 호출이 가능합니다. 아래는 클래스메소드를 정의하는 예시입니다. class MyClass: @classmethod def class_method(cls): return "This is a class method" print(MyClass.class_method()) # "This is a class method" 위 코드에서 @classmethod 데코레이터는 클래스메소드를 정의할 때 사용됩니다. class_method 메소드는 클래스 이름을 인자로 받는 cls를 첫번째 인자로 갖습니다. 클래스메소드는 인스턴스 생성 없이도 호출이 가능하지만, .. 2023. 1. 26.
파이썬 캡슐화, 은닉화 이해하기 "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.
반응형