목록2025/04/17 (3)
동산로의 블로그
정적 메소드와 클래스 메소드.정적 메소드정적 메소드는 python class 안에서 정의됩니다. 다만 일반적인 메소드들과 달리self, 혹은 cls를 첫번째 인자로 가지지 않습니다. 인스턴스에 대한 어떠한 접근도 불가능합니다. 클래스와 무관한 일반적인 함수처럼 행동합니다.class MathTool: @staticmethod def add(a,b): return a+bprint(MathTool.add(3,4)) # 7클래스 메소드클래스 메소드는 cls(클래스 자기자신)을 첫번째 인자로 가집니다. 인트턴스의 정의 없이 사용이 가능합니다. 또한 클래스에서 선언된 변수를 접근 가능하고 새로운 인스턴스 생성이 가능합니다.인스턴스와 무관한 클래스 변수에 대한 접근이 가능하기 때문에 다음과 같..
파이썬의 데이터 클래스 데코레이터에 대해서 알아봅시다.dataclasses 모듈에 포함된 기능입니다. 데이터 중심 클래스를 만드는 데에 있어서 도움을 줍니다. 코드 작성시 반복적인 코드를 줄일 수 있고, 더불어 간결하고 가독성을 높은 코드를 짤 수 있습니다.__init__() __repr__(), __eq__(), __hash__() 등의 특수 메소드들을 자동으로 생성해줍니다.order=True를 통해서 비교 연산자 __lt__(),__le__(),__gt__(),__ge__() 도 자동으로 생성해 줍니다.@dataclassclass InventoryItem: """Class for keeping track of an item in inventory.""" name : str unit_p..
람다 함수람다 함수는 함수 리터럴(function literal), 익명함수(anonymous function)라고도 불립니다. def로 정의된 일반 함수와 달린, 람다 함수는 한 줄로 간결하게 정의할 수 있기에 즉석에서 함수를 만들어 사용할 때 유용합니다.람다 함수의 선언보통 함수를 정의할 때는 다음과 같이 def을 사용합니다.def func(param1, param2): return param` + param2람다 함수를 사용하면 같은 기능을 다음처럼 한 줄로 표현할 수 있습니다. lambda param1, param2: param1 + parma2여기서 lambda는 python의 내장 키워드(keyword)이며, : 앞에는 인자들, :뒤에는 리턴값(표현식)을 적습니다.람다함수의 다양한 ..