본문 바로가기

args3

Python 간단한 argparse 예제를 원합니다: 1개의 인자, 3개의 결과, Simple argparse example wanted: 1 argument, 3 results 질문 The documentation for the argparse python module, while excellent I'm sure, is too much for my tiny beginner brain to grasp right now. I don't need to do math on the command line or meddle with formatting lines on the screen or change option characters. All I want to do is "If arg is A, do this, if B do that, if none of the above show help and quit". 답변 이렇게 argparse를 사용하여 다중 인수로 수행할 수 있습니다: p.. 2023. 8. 1.
Python 다중 생성자를 구현하는 깨끗하고 "파이썬스러운" 방법은 무엇인가요?, What is a clean "pythonic" way to implement multiple constructors? 질문 이에 대한 명확한 답변을 찾을 수 없습니다. 제가 알기로는 Python 클래스에서 __init__ 함수를 여러 개 가질 수 없습니다. 그렇다면 이 문제를 어떻게 해결할까요? number_of_holes 속성을 가진 Cheese 클래스가 있다고 가정해 봅시다. 이러한 방식으로 치즈 객체를 생성하는 두 가지 방법이 필요합니다... num_holes = 15와 같은 구멍 수를 입력 받는 방법: parmesan = Cheese(num_holes = 15). 인수를 입력받지 않고 number_of_holes 속성을 무작위로 생성하는 방법: gouda = Cheese(). 이를 수행하는 유일한 방법은 다음과 같지만, 이 방법은 복잡해 보입니다: class Cheese(): def __init__(self, n.. 2023. 6. 7.
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.