본문 바로가기

Programming86

Python functools.wraps는 무엇을 하는 것인가요?, What does functools.wraps do? 질문 다른 질문에 대한 답변에 댓글에서, 누군가는 functools.wraps가 무엇을 하는지 확실하지 않다고 말했습니다. 그래서, 나는 이 질문을 하여 나중에 StackOverflow에서 참고할 기록이 있도록 하고 싶습니다: functools.wraps는 정확히 무엇을 하는가요? 답변 데코레이터를 사용하면 하나의 함수를 다른 함수로 대체합니다. 다시 말해, 데코레이터를 사용하는 경우 def logged(func): def with_logging(*args, **kwargs): print(func.__name__ + " was called") return func(*args, **kwargs) return with_logging 위와 같은 데코레이터가 있다면 @logged def f(x): """does.. 2023. 6. 7.
Python 변수가 함수인지 감지하는 방법은 무엇인가요?, How do I detect whether a variable is a function? 질문 나는 변수 x가 함수를 가리키는지 여부를 알고 싶습니다. 나는 다음과 같은 작업을 할 수 있기를 희망했습니다: >>> isinstance(x, function) 하지만 그것은 다음을 제공합니다: Traceback (most recent call last): File "", line 1, in ? NameError: name 'function' is not defined 그것을 선택한 이유는 다음과 같습니다. >>> type(x) 답변 만약 이것이 Python 2.x 또는 Python 3.2+를 위한 것이라면, callable()을 사용할 수 있습니다. 이전에는 사용이 중단되었지만, 지금은 중단이 해제되어 다시 사용할 수 있습니다. 이에 대한 토론은 여기에서 읽을 수 있습니다: http://bugs... 2023. 6. 6.
Python 파이썬에서 __init__과 self는 무엇을 하는가요? [중복], What do __init__ and self do in Python? [duplicate] 질문 저는 Python 프로그래밍 언어를 배우고 있고, 이해하지 못한 부분이 있어서 질문드립니다. 다음과 같은 메소드에서: def method(self, blah): def __init__(?): .... .... self는 무엇을 하는 것인가요? 어떤 의미를 가지고 있나요? 필수적인가요? __init__ 메소드는 무엇을 하는 건가요? 왜 필요한가요? (등등) 이것들이 OOP 구조일 것 같은데, 저는 많이 모르고 있습니다. 답변 이 코드에서: class A(object): def __init__(self): self.x = 'Hello' def method_a(self, foo): print self.x + ' ' + foo ... self 변수는 객체 자체의 인스턴스를 나타냅니다. 대부분의 객체 지향 .. 2023. 6. 6.
Flutter 플러터에서 모달 바텀 시트를 프로그래밍 방식으로 닫는 방법, Close modal bottom sheet programmatically in flutter 질문 저는 showModalBottomSheet()를 통해 BottomSheet를 표시하고 여러 위젯과 GestureDetector 내부에서 작동합니다. BottomSheet를 바깥쪽을 터치하여 닫는 것뿐만 아니라, GestureDetector 내부의 onTap 이벤트 후에도 닫히기를 원합니다. 그러나 GestureDetector가 터치 이벤트를 전달하지 않는 것 같습니다. 그래서 ModalBottomSheet를 프로그래밍 방식으로 닫거나 GestureDetector가 터치 이벤트를 전달하도록 지시하는 방법이 있는지 궁금합니다. 업데이트 (2018-04-12): 더 잘 이해하기 위해 코드 스니펫을 따릅니다. "아이템 1" 또는 "아이템 2"를 탭할 때 ModalBottomSheet가 닫히지 않는 문제가 .. 2023. 5. 31.