1cfd3bbb56
Topic_CSS/Topic_HTML/Topic_JavaScript/Topic_Prompt/Topic_Comfyui 등 기존 카테고리 폴더를 정리하고, Topic_Graphic/Dev 등 신규 산출물과 Topics 내부 세션/메모리 기록을 동기화.
4.1 KiB
4.1 KiB
id, title, category, status, verification_status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, created_at, updated_at, review_reason, merge_history, tags, raw_sources, applied_in, github_commit
| id | title | category | status | verification_status | canonical_id | aliases | duplicate_of | source_trust_level | confidence_score | created_at | updated_at | review_reason | merge_history | tags | raw_sources | applied_in | github_commit | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| python-arguments | Python Arguments | Programming_Language | draft | conceptual |
|
B | 0.9 | 2026-07-04 | 2026-07-04 |
|
|
Python Arguments
🎯 한 줄 통찰 (One-line insight)
Python arguments can be positional or keyword-based (order-independent), and the / and * markers in a parameter list force a parameter to be positional-only or keyword-only respectively, catching call-site misuse at the language level. [S1]
🧠 핵심 개념 (Core concepts)
- Parameter vs. argument — a parameter is the variable in the function definition; an argument is the actual value passed at the call site. [S1]
- Argument count must match by default — calling with the wrong number of arguments raises an error. [S1]
- Default parameter values —
def my_function(name="friend")— used when the argument is omitted. [S1] - Keyword arguments —
my_function(name="Buddy", animal="dog")— order doesn't matter. [S1] - Positional arguments — order matters when no keywords are used. [S1]
- Mixing rule — positional arguments must come before keyword arguments in a call. [S1]
- Positional-only marker
/—def my_function(name, /):disallows calling withname=.... [S1] - Keyword-only marker
*—def my_function(*, name):disallows calling positionally. [S1] - Combining both —
def my_function(a, b, /, *, c, d):— a,b positional-only; c,d keyword-only. [S1]
🧩 추출된 패턴 (Extracted patterns)
/and*as call-site contracts — these markers exist purely to constrain HOW callers may pass arguments, not to change what the function does — a form of API design enforcement. [S1]
📖 세부 내용 (Details)
- Default value:
def my_function(name = "friend"): print("Hello", name); my_function()→ "Hello friend". [S1] - Keyword arguments (order-independent):
my_function(name = "Buddy", animal = "dog"). [S1] - Mixed positional+keyword:
my_function("dog", name = "Buddy", age = 5)— positional args first. [S1] - Positional-only:
def my_function(name, /): ...—my_function(name="Emil")raises an error. [S1] - Keyword-only:
def my_function(*, name): ...—my_function("Emil")raises an error. [S1] - Combined:
def my_function(a, b, /, *, c, d): return a + b + c + d; my_function(5, 10, c=15, d=20). [S1]
⚖️ 모순 및 업데이트 (Contradictions & updates)
소스에서 모순되는 정보는 발견되지 않음.
🛠️ 적용 사례 (Applied in summary)
현재 발견된 실제 적용 사례가 없습니다 — 라이브러리 API 설계에서 호출 방식을 강제하고 싶을 때(예: 위치 인자만 허용) /, * 마커가 표준적으로 쓰인다. [S1]
💻 코드 패턴 (Code patterns)
Positional-only and keyword-only combined (Python):
def my_function(a, b, /, *, c, d):
return a + b + c + d
result = my_function(5, 10, c=15, d=20)
✅ 검증 상태 및 신뢰도
- 상태: draft
- 검증 단계: conceptual
- 출처 신뢰도: B (W3Schools — widely used educational reference, not a primary standards body)
- 신뢰 점수: 0.90
- 중복 검사 결과: 신규 생성 (New discovery)
🔗 지식 그래프 (Knowledge Graph)
- 상위/루트: Python Tutorial
- 관련 개념: Python Functions, Python Args Kwargs
- 참조 맥락: 함수 호출 방식(위치/키워드)을 제어하는 표준 문법 — *args/**kwargs로 확장된다.
📚 출처 (Sources)
- [S1] W3Schools — Python Function Arguments — https://www.w3schools.com/python/python_arguments.asp
📝 변경 이력 (Change history)
- 2026-07-04: Initial draft synthesized from the W3Schools "Python Function Arguments" page (Astra wiki-curation, P-Reinforce v3.1 format).