본문 바로가기

전체 글112

[클래스] 클래스 메서드 사용하기 정적 메서드와 비슷하지만 약간의 차이점이 있는 클래스 메서드 클래스 메서드는 다음과 같이 메서드 위에 @classmethod 를 붙인다. 이때 클래스 메서드는 첫 번째 매개변수에 cls 를 지정해야 한다(cls : class) class 클래스이름 : @classmethod def 메서드(cls, 매개변수1, 매개변수2 ... ) : > class Person : count = 0 # 클래스 속성 # __init__ : 인스턴스가 만들어졌습니다 ~ def __init__(self): Person.count += 1 # 인스턴스가 만들어질 때 클래스 속성 count 에 1을 더함. @classmethod def print_count(cls) : print('{}명 생성되었습니다'.format(cls.cou.. 2023. 3. 13.
[클래스] 정적메서드 사용하기 지금까지 클래스의 메서드를 사용할 때 인스턴스를 통해서 호출했습니다. 이번에는 인스턴스를 통하지 않고 클래스에서 바로 호출할 수 있는 정적 메서드와 클래스 메서드에 대해 알아보겠습니다. class 클래스이름 : @staticmethod def 메서드(매개변수1, 매개변수2) : 정적 메서드 : 정적 메서드는 다음과 같이 메서드 위에 @staticmethod 를 붙인다. 이때 정적 메서드는 매개변수에 self를 지정하지 않는다. @staticmethod 처럼 앞에 @이 붙은 것을 데코레이터라고 하며 메서드(함수)에 추가 기능을 구현할 때 사용한다. class Calc: @staticmethod def add(a, b) : print(a + b) @staticmethod def mul(a, b) : prin.. 2023. 3. 13.
[클래스] 클래스 속성과 인스턴스 속성 알아보기 [참고] 저자 본인의 공부 및 참고용으로 쓰여진 글인점을 알려드립니다. # 코딩도장의 내용입니다. https://dojang.io/mod/page/view.php?id=2378 파이썬 코딩 도장: 35.1 클래스 속성과 인스턴스 속성 알아보기 Unit 35. 클래스 속성과 정적, 클래스 메서드 사용하기 지금까지 간단하게 클래스를 만들고 속성과 메서드를 사용해봤습니다. 이번에는 클래스에 속해 있는 클래스 속성에 대해 알아보겠습니다. dojang.io >>> james.__dict__ {} >>> Person.__dict__ mappingproxy({'__module__': '__main__', 'bag': ['책', '열쇠'], 'put_bag': , '__dict__': , '__weakref__': ,.. 2023. 3. 13.
[클래스] 비공개 속성 사용하기 [참고] 저자 본인의 공부 및 참고용으로 쓰여진 글인점을 알려드립니다. # 코딩도장의 내용입니다. https://dojang.io/mod/page/view.php?id=2374 파이썬 코딩 도장: 34.3 비공개 속성 사용하기 앞에서 만든 Person 클래스에는 hello, name, age, address 속성이 있었습니다. class Person: def __init__(self, name, age, address): self.hello = '안녕하세요.' self.name = name self.age dojang.io Person 클래스에는 hello, name, age,address 속성이 있었습니다. class Person: def __init__(self, name, age, address):.. 2023. 3. 12.