목록클래스 (7)
스택큐힙리스트
저는 F#에서 클래스의 정적 메서드를 만드는 방법을 알고 싶습니다. 이를 위한 아이디어가 있는 분이 계신가요?답변 1미리 정의된 키워드 static을 메소드 앞에 붙이기만 하면 됩니다. 다음은 예제입니다: type Example = static member Add a b = a + b end Example.Add 1 2 val it : int = 3 답변 2F# 정적 메소드 (Static Methods) 클래스 안에서 F#은 강력하고 유연한 정적 언어로서, 개발자들이 많은 일을 더 적은 코드로 수행할 수 있게 해줍니다. F# 언어는 C#과 같은 정적 언어와 달리, 함수형 프로그래밍 언어의 특징을 갖추고 있습니다. 그 중에서도 F# 클래스의 정적 메소드는 효율적이고 강력한 기능을 제공하는데, 이를 통해 개..
저는 긴 데이터 클래스를 이름 있는 튜플로 변환하려고 노력하고 있습니다. 현재 제 클래스는 다음과 같이 보입니다. class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = rightnamedtuple 으로 변환하면 다음과 같습니다. from collections import namedtupleNode = namedtuple('Node', 'val left right')하지만 여기에 문제가 있습니다. 내 원래 클래스는 값만 전달하면 이름이 지정된/키워드 인수의 기본값을 사용하여 기본값을 처리했습니다. 이와 같은 것: class BinaryTree(object): ..
저는 Python의 디스크립터가 무엇인지 이해하려 노력하고 있습니다. 그들이 어떻게 작동하는지는 이해했지만, 여전히 의문이 있습니다. 다음 코드를 고려해보세요. class Celsius(object): def __init__(self, value=0.0): self.value = float(value) def __get__(self, instance, owner): return self.value def __set__(self, instance, value): self.value = float(value)class Temperature(object): celsius = Celsius()나는 왜 디스크립터 클래스가 필요한가요?여기서 instance와 owner은 무엇인가요? (__get__에서) 이러한 매..
나는 article 함수에 대한 글을 읽었지만 그것이 어떤 용도인지 이해할 수 없다.나는 getattr()에 대해 이해하는 유일한 것은 getattr(li, pop) 가 li.pop 를 부르는 것과 똑같다는 것이다.언제 그리고 어떻게 정확히 사용하나요? 이 책은 런타임까지 이름을 알 수 없는 함수의 참조를 얻기 위해 사용한다는 것을 언급했지만, 언제나 그리고 왜 이것을 사용해야 할까요?답변 1파이썬에서 객체는 속성 - 데이터 속성과 해당 작업을 수행하는 함수(메소드)를 가질 수 있습니다. 실제로 모든 객체에는 내재된 속성이 있습니다 (파이썬 콘솔에서 dir(None) , dir(True) , dir(...) , dir(dir) 를 시도해 보십시오).예를 들어, 여러 속성을 가진 객체 person가 있다:..