<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Python_class</id>
	<title>Python class - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Python_class"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Python_class&amp;action=history"/>
	<updated>2026-05-19T08:12:23Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=Python_class&amp;diff=1610&amp;oldid=prev</id>
		<title>2025년 6월 10일 (화) 15:58에 Devcafe님의 편집</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Python_class&amp;diff=1610&amp;oldid=prev"/>
		<updated>2025-06-10T15:58:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 6월 11일 (수) 00:58 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 클래스 용어 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 클래스 용어 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지상자&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;요약&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=파이썬 CLASS 관련 용어&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=파이썬 CLASS 관련 용어&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;18번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;18번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 파이썬 클래스 특징 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 파이썬 클래스 특징 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지상자&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;요약&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목= 특징&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목= 특징&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot;&gt;28번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;28번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 클래스 정의 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 클래스 정의 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지상자&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;요약&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: 클래스를 작성하기 위해서는 class 키워드 사용하여 새로운 클래스 생성.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: 클래스를 작성하기 위해서는 class 키워드 사용하여 새로운 클래스 생성.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l62&quot;&gt;62번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;62번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 클래스 객체 생성 및 변수에 할당 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 클래스 객체 생성 및 변수에 할당 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지상자&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;요약&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: 새로운 객체를 생성하기, java나 C# 등의 다른 언어와 다르게 new 키워드가 없다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: 새로운 객체를 생성하기, java나 C# 등의 다른 언어와 다르게 new 키워드가 없다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l73&quot;&gt;73번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;73번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 클래스 메소드 작성 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 클래스 메소드 작성 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지상자&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;요약&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;메소드란? 클래스 내의 함수&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;메소드란? 클래스 내의 함수&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l96&quot;&gt;96번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;96번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &amp;#039;KR949&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &amp;#039;KR949&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지상자&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;요약&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|아이콘=filter_1&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|아이콘=filter_1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;파이썬 메서드의 &amp;#039;&amp;#039;&amp;#039;첫번째 파라미터명&amp;#039;&amp;#039;&amp;#039;은 관례적으로 &amp;#039;&amp;#039;&amp;#039;self&amp;#039;&amp;#039;&amp;#039; 라는 이름을 사용.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;파이썬 메서드의 &amp;#039;&amp;#039;&amp;#039;첫번째 파라미터명&amp;#039;&amp;#039;&amp;#039;은 관례적으로 &amp;#039;&amp;#039;&amp;#039;self&amp;#039;&amp;#039;&amp;#039; 라는 이름을 사용.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지상자&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;요약&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|아이콘=filter_2&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|아이콘=filter_2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;호출 시 호출한 객체 자신이 전달되기 때문에 self라는 이름을 사용하게 된 것&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;호출 시 호출한 객체 자신이 전달되기 때문에 self라는 이름을 사용하게 된 것&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지상자&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;요약&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|아이콘=filter_3&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|아이콘=filter_3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|제목=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=Python_class&amp;diff=27&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: == 클래스 용어 == {{틀:고지상자 |제목=파이썬 CLASS 관련 용어 |내용= * &#039;&#039;&#039;클래스(class)&#039;&#039;&#039; : 멤버와 메쏘드를 갖는 객체 * &#039;&#039;&#039;클래스 인스턴스(class instance)&#039;&#039;&#039;&#039; : 클래스를 호출하여 만들어지는 객체 * &#039;&#039;&#039;멤버(member)&#039;&#039;&#039; : 클래스의 변수 * &#039;&#039;&#039;메소드(method)&#039;&#039;&#039; : 클래스의 함수 * &#039;&#039;&#039;어트리뷰트(attribute)&#039;&#039;&#039;: 속성, 멤버 와 메쏘드의 전체  * &#039;&#039;&#039;슈퍼클래스(supperclass)&#039;&#039;&#039; : base class라고 하며...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Python_class&amp;diff=27&amp;oldid=prev"/>
		<updated>2024-10-04T15:16:50Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == 클래스 용어 == {{틀:고지상자 |제목=파이썬 CLASS 관련 용어 |내용= * &amp;#039;&amp;#039;&amp;#039;클래스(class)&amp;#039;&amp;#039;&amp;#039; : 멤버와 메쏘드를 갖는 객체 * &amp;#039;&amp;#039;&amp;#039;클래스 인스턴스(class instance)&amp;#039;&amp;#039;&amp;#039;&amp;#039; : 클래스를 호출하여 만들어지는 객체 * &amp;#039;&amp;#039;&amp;#039;멤버(member)&amp;#039;&amp;#039;&amp;#039; : 클래스의 변수 * &amp;#039;&amp;#039;&amp;#039;메소드(method)&amp;#039;&amp;#039;&amp;#039; : 클래스의 함수 * &amp;#039;&amp;#039;&amp;#039;어트리뷰트(attribute)&amp;#039;&amp;#039;&amp;#039;: 속성, 멤버 와 메쏘드의 전체  * &amp;#039;&amp;#039;&amp;#039;슈퍼클래스(supperclass)&amp;#039;&amp;#039;&amp;#039; : base class라고 하며...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 클래스 용어 ==&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=파이썬 CLASS 관련 용어&lt;br /&gt;
|내용=&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;클래스(class)&amp;#039;&amp;#039;&amp;#039; : 멤버와 메쏘드를 갖는 객체&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;클래스 인스턴스(class instance)&amp;#039;&amp;#039;&amp;#039;&amp;#039; : 클래스를 호출하여 만들어지는 객체&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;멤버(member)&amp;#039;&amp;#039;&amp;#039; : 클래스의 변수&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;메소드(method)&amp;#039;&amp;#039;&amp;#039; : 클래스의 함수&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;어트리뷰트(attribute)&amp;#039;&amp;#039;&amp;#039;: 속성, 멤버 와 메쏘드의 전체 &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;슈퍼클래스(supperclass)&amp;#039;&amp;#039;&amp;#039; : base class라고 하며 최상위 클래스&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;서브클래스(subclass)&amp;#039;&amp;#039;&amp;#039; : derived class라고 하며 수퍼클래스로터 상속된 하위 클래스&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;인헤리턴스(inheritance)&amp;#039;&amp;#039;&amp;#039; : 상속, A클레스를 수퍼클레스로 하는 클레스B는 B is-a A 관계라고 함&lt;br /&gt;
* 멀티플 인헤리턴스(Multiple Inheritance) : 다중상속, 두개 이상의 클래스로 부터 상속 받음.&lt;br /&gt;
* 폴리모피즘(Polymorphism) : 다형성, 상속관계내의 다른클래스의 인스턴스들이 같은 멤버 함수 호출에 대해 각각 다르게 반응하도록 하는 기능&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;인캡술레이션(Encapsulation)&amp;#039;&amp;#039;&amp;#039; : 은익,메쏘드와 멤버를 클래스 내에 포함시키고 외부에서 접근할수 있도록 인터페이스만을 공개하고 다른 속성은 숨기는 것&lt;br /&gt;
* 컴포지션(Composition) : 합성, X라는 객체가 클래스A안에 포함되어 A의 각종 메소드를 구현하는데 사용됨. A가 x를 포함하므로 has-a 관계라 함.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 파이썬 클래스 특징 ==&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목= 특징&lt;br /&gt;
|내용=&lt;br /&gt;
* 클래스는 객체의 구조와 행동을 정의.&lt;br /&gt;
* 객체의 클래스는 초기화를 통해 제어.&lt;br /&gt;
* 메소드 오버로딩(같은이름,여러가지 파라메터)이 없다.&lt;br /&gt;
* 접근제어자는 모두 Public(private,protected 존재 하지 않음)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 클래스 정의 ==&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
: 클래스를 작성하기 위해서는 class 키워드 사용하여 새로운 클래스 생성.&lt;br /&gt;
&lt;br /&gt;
* Python의 대부분 네이밍컨벤션이 단어와 단어사이에 _ 를 넣는다. &lt;br /&gt;
&lt;br /&gt;
* 하지만 클래스의 네이밍컨벤션은 CamelCase 를 사용.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  class CustomClass:&lt;br /&gt;
      def __init__(self, param):&lt;br /&gt;
          .......&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 클래스 생성 연습 ===&lt;br /&gt;
에디터에서 airtravel.py 파일 생성.&lt;br /&gt;
&lt;br /&gt;
클래스 생성은 아래와 같이 class 키워드 및 클래스의 이름을 입력하여 생성.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  class Flight:&lt;br /&gt;
      pass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
생성한 클래스는 REPL(read-eval-print loop,사용자의 입력 후 실행하고 결과를 반환시키는 프로그래밍 환경)에서 &lt;br /&gt;
아래와 같이 import할 수 있음.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; from airtravel import Flight&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; Flight&lt;br /&gt;
  &amp;lt;class &amp;#039;airtravel.Flight&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 클래스 객체 생성 및 변수에 할당 ===&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
: 새로운 객체를 생성하기, java나 C# 등의 다른 언어와 다르게 new 키워드가 없다.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;  &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f = Flight()&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; type(f)&lt;br /&gt;
  &amp;lt;class &amp;#039;airtravel.Flight&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 클래스 메소드 작성 ==&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
메소드란? 클래스 내의 함수&lt;br /&gt;
}}&lt;br /&gt;
* 메소드 작성하기&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;  &lt;br /&gt;
  class Flight:&lt;br /&gt;
      def number(self):&lt;br /&gt;
          return &amp;#039;KR949&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;          &lt;br /&gt;
&lt;br /&gt;
=== 인스턴스 메소드의 접근 ===&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
:인스턴스 메소드란? 객체에서 호출되어질수 있는 함수&lt;br /&gt;
}}&lt;br /&gt;
* 인스턴스의 메소드 사용&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;  &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; from airtravel import Flight&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f = Flight()&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f.number()&lt;br /&gt;
  &amp;#039;KR949&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;  &lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_1&lt;br /&gt;
|제목=&lt;br /&gt;
파이썬 메서드의 &amp;#039;&amp;#039;&amp;#039;첫번째 파라미터명&amp;#039;&amp;#039;&amp;#039;은 관례적으로 &amp;#039;&amp;#039;&amp;#039;self&amp;#039;&amp;#039;&amp;#039; 라는 이름을 사용.&lt;br /&gt;
}}&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_2&lt;br /&gt;
|제목=&lt;br /&gt;
호출 시 호출한 객체 자신이 전달되기 때문에 self라는 이름을 사용하게 된 것&lt;br /&gt;
}}&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_3&lt;br /&gt;
|제목=&lt;br /&gt;
이를 이용하여 클래스에서 바로 메소드로 접근하면서 위에서 할당한 Flight의 객체 f를 파라미터로 전달함으로써 똑같은 결과값 얻습니다.&lt;br /&gt;
&lt;br /&gt;
* 클래스의 내부에 self 파라미터가 포함되는데 이를 이용한 접근법&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; Flight.number(f) # f는 Flight객체&lt;br /&gt;
  &amp;#039;KR949&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 생성자와 초기화자 ==&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_1&lt;br /&gt;
|제목=&lt;br /&gt;
생성자(constructor)&lt;br /&gt;
  f = Flight() &lt;br /&gt;
생성자로 객체생성을 호출받으면 먼저 &lt;br /&gt;
&lt;br /&gt;
# __new__ 를 호출하여 객체를 생성할당하고, &lt;br /&gt;
# __new__ 메소드가 __init__메소드를 호출&lt;br /&gt;
&lt;br /&gt;
하여 객체에서 사용할 초기값들을 초기화하게됩니다.&lt;br /&gt;
&lt;br /&gt;
간혹 여러 자료들을 보면.. __init__ 메소드를 생성자로 소개하는 경우가 있는데, 그렇지 않습니다.&lt;br /&gt;
&lt;br /&gt;
** 관련자료 https://stackoverflow.com/questions/6578487/init-as-a-constructor&lt;br /&gt;
}}&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
일반적으로 파이썬에서 클래스를 만들 시 &lt;br /&gt;
__init__ 메소드만 오버라이딩하여 객체초기화에만 이용합니다.&lt;br /&gt;
}}&lt;br /&gt;
=== 생성자/초기화자 예제 ===&lt;br /&gt;
==== 생성자 / 초기화 실행 순서 확인 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  class Flight:&lt;br /&gt;
  	#초기화자 &lt;br /&gt;
	def __init__(self):&lt;br /&gt;
	  print(&amp;#039;init&amp;#039;)&lt;br /&gt;
	  super().__init__()&lt;br /&gt;
&lt;br /&gt;
	# 생성자     &lt;br /&gt;
	def __new__(cls):&lt;br /&gt;
	  print(&amp;#039;new&amp;#039;)&lt;br /&gt;
	  return super().__new__(cls)&lt;br /&gt;
&lt;br /&gt;
	# 메소드 &lt;br /&gt;
	def number(self):&lt;br /&gt;
	  return &amp;#039;KR949&amp;#039;	  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_1&lt;br /&gt;
|제목=&lt;br /&gt;
# REPL에서 객체 생성 &lt;br /&gt;
}}&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_2&lt;br /&gt;
|제목=&lt;br /&gt;
# __new__가 클래스 자체를 받으며 할당하게되고 &lt;br /&gt;
}}&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_3&lt;br /&gt;
|제목=&lt;br /&gt;
# __init__가 self를 받으며 객체의 내부에서 사용할 속성을 초기화.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; from airtravel import Flight&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f = Flight()&lt;br /&gt;
--- 결과 -- &lt;br /&gt;
  new&lt;br /&gt;
  init  &lt;br /&gt;
&amp;lt;/source&amp;gt;    &lt;br /&gt;
&lt;br /&gt;
Flight클래스를 수정후 다시 실행 .&lt;br /&gt;
&lt;br /&gt;
# __new__ 메소드는 자동으로 실행되므로 제거합니다.&lt;br /&gt;
# __init__ 메소드에 코드를 수정합니다.&lt;br /&gt;
&lt;br /&gt;
아래의 코드에서 self._number 로 할당했는데 &lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=변수명의 &amp;#039;&amp;#039;&amp;#039;언더바(_) 의 의미&amp;#039;&amp;#039;&amp;#039;는 다음과 같습니다.&lt;br /&gt;
}}&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_1&lt;br /&gt;
|제목=&lt;br /&gt;
* 내부적으로 사용되는 변수&lt;br /&gt;
}}&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_2&lt;br /&gt;
|제목=&lt;br /&gt;
* 파이썬기본 키워드와 충돌을 피하기 위한 변수&lt;br /&gt;
}}&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|아이콘=filter_none&lt;br /&gt;
|제목=&lt;br /&gt;
** &amp;#039;_&amp;#039; 관련 네이밍컨벤션에 관련한 자료&lt;br /&gt;
&lt;br /&gt;
https://spoqa.github.io/2012/08/03/about-python-coding-convention.html&lt;br /&gt;
&lt;br /&gt;
https://www.python.org/dev/peps/pep-0008/#naming-conventions&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  class Flight:&lt;br /&gt;
      def __init__(self, number):&lt;br /&gt;
          self._number = number&lt;br /&gt;
            &lt;br /&gt;
      def number(self):&lt;br /&gt;
          return self._number&lt;br /&gt;
&amp;lt;/source&amp;gt;          &lt;br /&gt;
&lt;br /&gt;
다시 REPL에서 확인 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; from airtravel import Flight&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = Flight(5)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.number()&lt;br /&gt;
   5&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f._number&lt;br /&gt;
   5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 접근제어자 ==&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
Python은 기본적으로 다른언어에 있는 접근제어자(public, private, protected)가 없음. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;기본적으로 모두 Public&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 초기화자(__init__)객체의 불변성을 확립(유효성검증 수행) ===&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
일반적으로 초기화자(__init__)에서 객체의 불변성을 확립하는 것이 좋음.&lt;br /&gt;
&lt;br /&gt;
객체 생성시 들어올 값에 대해서 __init__에서 Validation을 수행.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* 비행기 번호는 앞에 두글자는 영문이어야하며 대문자입니다. &lt;br /&gt;
&lt;br /&gt;
* 그리고 뒤에 세번째 글자부터 마지막까지는 양의 정수여야합니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Flight클래스를 다음과 같이 변경해봅니다.&lt;br /&gt;
&lt;br /&gt;
객체를 생성시 규칙에 맞지 않는 값이 들어오면 ValueError를 발생시킵니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  class Flight:&lt;br /&gt;
    &lt;br /&gt;
      def __init__(self, number):&lt;br /&gt;
          if not number[:2].isalpha():&lt;br /&gt;
              raise ValueError(&amp;quot;첫 두글자가 알파벳이 아닙니다.&amp;quot;)&lt;br /&gt;
          if not number[:2].isupper():&lt;br /&gt;
              raise ValueError(&amp;quot;첫 두글자가 대문자가 아닙니다.&amp;quot;)&lt;br /&gt;
          if not number[2:].isdigit():&lt;br /&gt;
              raise ValueError(&amp;quot;세번째 글자 이상이 양의 숫자가 아닙니다.&amp;quot;)&lt;br /&gt;
          self._number = number&lt;br /&gt;
            &lt;br /&gt;
      ...생략&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; from airtravel import Flight&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f= Flight(&amp;quot;abc&amp;quot;)&lt;br /&gt;
  Traceback (most recent call last):&lt;br /&gt;
    File &amp;quot;&amp;lt;stdin&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
    File &amp;quot;/Users/Blidkaga/Documents/CodeLab/Python_Basic/airtravel.py&amp;quot;, line 11, in __init__&lt;br /&gt;
      raise ValueError(&amp;quot;첫 두글자가 대문자가 아닙니다.&amp;quot;)&lt;br /&gt;
  ValueError: 첫 두글자가 대문자가 아닙니다.&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f= Flight(&amp;quot;AB0&amp;quot;)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f= Flight(&amp;quot;AB001&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 비공개 속성 ==&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;언더바(_)&amp;#039;&amp;#039;&amp;#039; 한 개는 내부적으로만 사용되는 변수다라고 알지만, 사실 값을 얻어올수도 있고 할당도 가능합니다. &lt;br /&gt;
&lt;br /&gt;
* 코딩컨벤션으로 파이썬을 쓰는 사람들이면 내부적인 변수구나 하고 알고 있을 뿐..&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f= Flight(&amp;quot;AB001&amp;quot;)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f._number&lt;br /&gt;
  &amp;#039;AB001&amp;#039;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f._number = &amp;#039;abc&amp;#039;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f.number()&lt;br /&gt;
  &amp;#039;abc&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;  &lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
원천적인 접근을 막으려면 &amp;#039;&amp;#039;&amp;#039;__ 더블 언더바(던더바)&amp;#039;&amp;#039;&amp;#039;를 사용하면 막을 수 있습니다.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 언더바를 던더바로 변경 ===&lt;br /&gt;
&lt;br /&gt;
_name 변수를 __name으로 변경하였습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  class Flight:&lt;br /&gt;
    &lt;br /&gt;
      def __init__(self, number):&lt;br /&gt;
          if not number[:2].isalpha():&lt;br /&gt;
              raise ValueError(&amp;quot;첫 두글자가 알파벳이 아닙니다.&amp;quot;)&lt;br /&gt;
          if not number[:2].isupper():&lt;br /&gt;
              raise ValueError(&amp;quot;첫 두글자가 대문자가 아닙니다.&amp;quot;)&lt;br /&gt;
          if not number[2:].isdigit():&lt;br /&gt;
              raise ValueError(&amp;quot;세번째 글자 이상이 양의 숫자가 아닙니다.&amp;quot;)&lt;br /&gt;
          self.__number = number&lt;br /&gt;
    &lt;br /&gt;
      def number(self):&lt;br /&gt;
          return self.__number&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 결과 확인. ===&lt;br /&gt;
: number()인스턴스 메소드를 통해서 내부에서는 접근 가능한 모습을 보이나, 객체 f의 속성으로 접근 시 에러가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; from airtravel import Flight&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f= Flight(&amp;quot;AB001&amp;quot;)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f.number() &lt;br /&gt;
  &amp;#039;AB001&amp;#039;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; f.__number&lt;br /&gt;
  Traceback (most recent call last):&lt;br /&gt;
    File &amp;quot;&amp;lt;stdin&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
  AttributeError: &amp;#039;Flight&amp;#039; object has no attribute &amp;#039;__number&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 파이썬은 메소드 오버로딩이 없다. ==&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
메소드 오버로딩이란? &lt;br /&gt;
* 하나의 클래스 내부에서 메소드 명칭은 똑같고, 인자를 다르게하는 형태를 허용.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Java코드는 아래와 같은 코드를 허용합니다.&lt;br /&gt;
&amp;lt;source lang=java&amp;gt;&lt;br /&gt;
  class Adder{  &lt;br /&gt;
      static int add(int a,int b)&lt;br /&gt;
      {&lt;br /&gt;
          return a+b;&lt;br /&gt;
      }  &lt;br /&gt;
      static int add(int a,int b,int c)&lt;br /&gt;
      {&lt;br /&gt;
          return a+b+c;&lt;br /&gt;
      }  &lt;br /&gt;
  }  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목=&lt;br /&gt;
파이썬은 메소드 오버로딩이 없습니다.&lt;br /&gt;
&lt;br /&gt;
* 아래와 같은 코드가 있다면 첫번째 show는 무시되고, 두번째 show만 유지.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  class Korea:&lt;br /&gt;
    &lt;br /&gt;
      def __init__(self, name,population, captial):&lt;br /&gt;
          self.name = name&lt;br /&gt;
          self.population = population&lt;br /&gt;
          self.capital = captial&lt;br /&gt;
    &lt;br /&gt;
      def show(self):&lt;br /&gt;
          print(&lt;br /&gt;
              &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
              국가의 이름은 {} 입니다.&lt;br /&gt;
              국가의 인구는 {} 입니다.&lt;br /&gt;
              국가의 수도는 {} 입니다.&lt;br /&gt;
              &amp;quot;&amp;quot;&amp;quot;.format(self.name, self.population, self.capital)&lt;br /&gt;
          )&lt;br /&gt;
    &lt;br /&gt;
      def show(self, abc):&lt;br /&gt;
          print(&amp;#039;abc :&amp;#039;, abc)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
결과&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; from inheritance import *&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; a = Korea(&amp;#039;대한민국&amp;#039;,50000000, &amp;#039;서울&amp;#039;)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; a.show()&lt;br /&gt;
  Traceback (most recent call last):&lt;br /&gt;
    File &amp;quot;&amp;lt;stdin&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
  TypeError: show() missing 1 required positional argument: &amp;#039;abc&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 클래스 내부에서  메소드 호출 ==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
class MyClass:&lt;br /&gt;
	def set(self,v):&lt;br /&gt;
		self.value =v&lt;br /&gt;
	def incr(self):&lt;br /&gt;
		self.set(self.value+1)&lt;br /&gt;
	def put(self):&lt;br /&gt;
		print(self.value)&lt;br /&gt;
&lt;br /&gt;
c = MyClass()&lt;br /&gt;
c.set(&amp;#039;egg&amp;#039;)&lt;br /&gt;
c.put()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 생성자 와 소멸자 ==&lt;br /&gt;
__init__ #생성자&lt;br /&gt;
__del__  #소멸자&lt;br /&gt;
&lt;br /&gt;
[[Category:python]]&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>