{"id":10520,"date":"2013-07-24T16:39:00","date_gmt":"2013-07-24T16:39:00","guid":{"rendered":"http:\/\/melotopia.net\/b\/?p=10520"},"modified":"2013-07-24T16:39:00","modified_gmt":"2013-07-24T16:39:00","slug":"%ed%8c%8c%ec%9d%b4%ec%8d%ac-%ea%b8%b0%ec%b4%883","status":"publish","type":"post","link":"http:\/\/melotopia.net\/b\/?p=10520","title":{"rendered":"\ud30c\uc774\uc36c \uae30\ucd083"},"content":{"rendered":"<div class=\"desc\">\n<div class=\"tt_article_useless_p_margin\">\n<p>\n          \ud558\ub8e8\ub9cc\uc5d0 \ubb54\uac00 \ub2e4 \uc368\ubc84\ub9b0 \ub290\ub08c\uc774\uc9c0\ub9cc.<br \/>\n          \n<\/p>\n<p>\n\n<\/p>\n<p style=\"text-align: center;\">\n<span class=\"imageblock\" style=\"display:inline-block;;height:auto;max-width:100%\"><br \/>\n<a href=\"http:\/\/snowall.tistory.com\/attachment\/cfile30.uf@21676C3D51F003401A0FF5.py\"><br \/>\n<img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/i1.daumcdn.net\/cfs.tistory\/resource\/aea039d77841e60458922da3e16aab4fda1b70c8\/blog\/image\/extension\/unknown.gif\" style=\"vertical-align: middle;\"\/><br \/>\n            lecture3.py<br \/>\n           <\/a><br \/>\n<\/span>\n<\/p>\n<p>\n\n<\/p>\n<p>\n          # -*- coding:utf-8 -*-<br \/>\n          <br \/>\n          # Python lecture 3<br \/>\n          <br \/>\n          # keeHwan Nam, Dept. of physics, KAIST, 2013.<\/p>\n<p>          # class(\ud074\ub798\uc2a4) \ub780?<br \/>\n          <br \/>\n          # class\ub294 \ud568\uc218\uc640 \uc790\ub8cc\uc758 \ubaa8\uc74c\uc774\ub2e4.<br \/>\n          <br \/>\n          # class\ub294 \ud558\ub098\uc758 \uc790\ub8cc\ud615\uc774\ub2e4.<\/p>\n<p>          class myClass:<br \/>\n          <br \/>\n          abc = 0<br \/>\n          <br \/>\n          b = &#8220;AB&#8221;<br \/>\n          <br \/>\n          def myF(self, x, y):<br \/>\n          <br \/>\n          return x+y<\/p>\n<p>          # \uc704\uc640 \uac19\uc740 \uc2dd\uc73c\ub85c class\ub77c\ub294 \ub2e8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud074\ub798\uc2a4\ub97c \uc815\uc758\ud55c\ub2e4. \ubcf4\uba74 \uc54c\uaca0\uc9c0\ub9cc, \ud074\ub798\uc2a4\ub294 \uadf8 \uc548\uc5d0 \ubcc0\uc218\ub97c \ub2f4\uc744 \uc218\ub3c4 \uc788\uace0, \ud568\uc218\ub97c \ub2f4\uc744 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<p>\n          # \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 \ud568\uc218\uc640 \uc790\ub8cc\ub97c \ud55c\ubc88\uc5d0 \ub2e4\ub8f0 \ub54c \ud3b8\ud55c \uacbd\uc6b0\ub4e4\uc774\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ubcf4\uc790.<\/p>\n<p>          a = myClass() # \uc815\uc758\ud560 \ub54c\ub294 \uc774\ub984\uc778 myClass \ub4a4\uc5d0 ()\ub97c \ubd99\uc774\uc9c0 \uc54a\uc558\uc9c0\ub9cc, \uc0ac\uc6a9\ud560 \ub54c\ub294 \ubd99\uc778\ub2e4. \uc65c\ub0d0\ud558\uba74, \ucc98\uc74c \uc0ac\uc6a9\ud560 \ub54c \ud568\uc218\ub97c \ubd88\ub7ec\uc624\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<p>          # \ubb34\uc2a8 \ud568\uc218? \uc7a0\uc2dc \ud6c4\uc5d0 \uc54c\uac8c \ub41c\ub2e4. \uadf8\ub807\ub2e4 \uce58\uc790.<\/p>\n<p>          a.abc = 123<\/p>\n<p>          # \uc704\uc640 \uac19\uc774, \ud074\ub798\uc2a4 \uc548\uc5d0 \uc788\ub294 \ubcc0\uc218\uc778 abc\ub97c &#8220;\uba64\ubc84 \ubcc0\uc218&#8221;\ub77c\uace0 \ud55c\ub2e4. \uadf8\ub9ac\uace0 \uc0ac\uc6a9\ud560 \ub54c\ub294 a.abc\ucc98\ub7fc \ud074\ub798\uc2a4 \ubcc0\uc218\uc774\ub984\uc744 \uba3c\uc800 \uc368\uc8fc\uace0, \uc810\uc744 \ucc0d\uc740 \ub2e4\uc74c \uba64\ubc84 \ubcc0\uc218 \uc774\ub984\uc744 \uc368\uc900 \ub2e4\uc74c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n<p>          a.myF(1, 2)<\/p>\n<p>          # \ub610\ud55c, \ud074\ub798\uc2a4 \uc548\uc5d0 \uc788\ub294 \ud568\uc218\uc778 myF\ub97c \uc0ac\uc6a9\ud560 \uc218\ub3c4 \uc788\ub2e4. \uc774\uac83\uc744 &#8220;\uba64\ubc84 \ud568\uc218&#8221;\ub77c\uace0 \ubd80\ub978\ub2e4. \uc0ac\uc6a9\ubc95\uc740 \uc77c\ubc18 \ud568\uc218\uc640 \uac19\uc9c0\ub9cc, \ud074\ub798\uc2a4 \ubcc0\uc218 \uc774\ub984\uc744 \uba3c\uc800 \uc4f0\uace0 \uc810\uc744 \ucc0d\uc5b4\uc57c \ud55c\ub2e4\ub294 \uc810\uc774 \ub2e4\ub974\ub2e4.<\/p>\n<p>          # \ubb54\uac00 \ubd88\ud3b8\ud574 \ubcf4\uc774\ub294\ub370 \ud074\ub798\uc2a4\ub97c \uc65c \uc0ac\uc6a9\ud560\uae4c?<\/p>\n<p>          # \ub9cc\uc57d, \uc5b4\ub5a4 \uc0ac\ub78c\uc774 \uc788\ub294\ub370 \uc774 \uc0ac\ub78c\uc774 \uc774\ub984, \uc0dd\uc77c, \ub098\uc774 \ub4f1\uc758 \uc18d\uc131\uacfc \uac78\uc5b4\ub2e4\ub2c8\uae30, \uc18c\ub9ac\uce58\uae30 \ub4f1\uc758 \uae30\ub2a5\uc774 \uc788\ub2e4\uace0 \ud574 \ubcf4\uc790. \uadf8\ub7f4 \uc218 \uc788\ub2e4. \uc774\ub7f0 \uae30\ub2a5\uc744 \uad6c\ud604\ud558\uae30 \uc704\ud574\uc11c, \ub9ac\uc2a4\ud2b8\ub97c \uc4f8 \uc218 \uc788\ub2e4.<\/p>\n<p>          def walk(displacement):<br \/>\n          <br \/>\n          position+=displacement<\/p>\n<p>          def shout(sentence):<br \/>\n          <br \/>\n          play(sentence)<\/p>\n<p>          person1 = [&#8220;MyName&#8221;, &#8220;05, Jul&#8221;, 24, walk, shout]<\/p>\n<p>          &#8221;&#8217;<br \/>\n          <br \/>\n          \uc704\uc640 \uac19\uc774 \ud574\ub3c4 &#8220;\uc0ac\ub78c&#8221; \ucc98\ub7fc \uc4f8 \uc218\ub294 \uc788\ub2e4. (\uc774\uc0c1\ud558\uac8c \ubcf4\uc774\uaca0\uc9c0\ub9cc, \ub9ac\uc2a4\ud2b8 \uc548\uc5d0 \ud568\uc218\ub3c4 \ub4e4\uc5b4\uac08 \uc218 \uc788\ub2e4. \ubb3c\ub860 person1[4](42,24)\ucc98\ub7fc \uc0ac\uc6a9\ud574\ub3c4 \uc798 \uc791\ub3d9\ud55c\ub2e4!)<\/p>\n<p>          \ud558\uc9c0\ub9cc, \ubb54\uac00 \uc54c \uc218 \uc5c6\ub294 \ubd88\ud3b8\ud568\uc774 \uc788\ub2e4. person1[0]\uc774 person1\uc758 \uc774\ub984\uc744 \uc54c\ub824\uc900\ub2e4\ub294 \uac83\uc744 \ubbf8\ub9ac \uc54c\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74 \uc5b4\ub5bb\uac8c \ucc98\ub9ac\ud560 \uac83\uc778\uac00? \uc774\ub300\ub85c \ub194\ub450\uba74, \uc4f0\uae30\ub9cc \ud558\ub294 \ub0a8\ub4e4\uc740 \ubab0\ub77c\ub3c4 \uc77c\ub2e8 \ud504\ub85c\uadf8\ub7a8\uc744 \ub9cc\ub4e4\uace0 \uc788\ub294 \ub0b4\uac00 \ubd88\ud3b8\ud558\ub2e4. (\ubb3c\ub860 \ud30c\uc774\uc36c\uc5d0\uc11c\ub294 &#8216;\ud0a4\uc6cc\ub4dc&#8217;\ub77c\ub294 \uac83\uc774 \uc788\uc9c0\ub9cc, \uc77c\ub2e8 \ub118\uc5b4\uac00\uc790.)<\/p>\n<p>          \uadf8\ub798\uc11c \uc774\ub7f0\uac83\ub4e4\uc744 \ud574\uacb0\ud558\uae30 \uc704\ud574\uc11c \ud074\ub798\uc2a4\ub77c\ub294 \uac1c\ub150\uc774 \ub4f1\uc7a5\ud55c\ub2e4. \ud074\ub798\uc2a4\ub294 \uc704\uc758 \ubaa8\ub4e0 \uac83\ub4e4\uc744 \uadf8\ub0e5 \ub2e4 \uac16\uace0 \uc788\ub294 \ud558\ub098\uc758 \ub369\uc5b4\ub9ac\uc774\ub2e4.<\/p>\n<p>          &#8221;&#8217;<\/p>\n<p>          class person:<br \/>\n          <br \/>\n          name = &#8220;&#8221;<br \/>\n          <br \/>\n          birth = &#8220;&#8221;<br \/>\n          <br \/>\n          position = [0, 0]<br \/>\n          <br \/>\n          def walk(self, displacenemt):<br \/>\n          <br \/>\n          self.position+=displacement<\/p>\n<p>\n          # \uac04\ub2e8\ud788 \uc4f0\uae30 \uc704\ud574\uc11c person\uc774 \uac00\uc838\uc57c \ud558\ub294 \ud2b9\uc131\ub4e4 \uba87\uac1c\ub9cc \uc368 \ubcf4\uc558\ub2e4.<br \/>\n          <br \/>\n          # \uc774\uc81c, \uc5b4\ub5a4 \uc0ac\ub78c\uc744 \ub9cc\ub4e4\uae30 \uc704\ud574\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc0ac\uc6a9\ud558\uba74 \ub41c\ub2e4.<\/p>\n<p>          person1 = person()<br \/>\n          <br \/>\n          person1.name = &#8220;Nam&#8221;<br \/>\n          <br \/>\n          person1.birth = &#8220;5, Jun&#8221;<\/p>\n<p>          # \ub4f1\ub4f1\ub4f1. \ub300\ucda9 \uc704\uc640 \uac19\uc774 \uc4f0\uba74 \ub41c\ub2e4. \uc5ec\uae30\uc11c self.\ub77c\ub294 \ub140\uc11d\uc774 \ubb58\uae4c? \uc758\ubb38\uc774 \ub4e4\uc5c8\ub2e4\uba74 \ub2f9\uc2e0\uc740 \ud30c\uc774\uc36c\uc5d0 \uc18c\uc9c8\uc774 \uc788\ub294 \uac83\uc774\ub2e4.(\ub77c\uace0 \ubcf8 \ud544\uc790\ub294 \uc0dd\uac01\ud55c\ub2e4.) \ub2a6\uc9c0 \uc54a\uc740 \uc2dc\uc810\uc5d0 self\uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud560 \uac83\uc774\ubbc0\ub85c \uac71\uc815\ud558\uc9c0 \ub9d0\uc790.<\/p>\n<p>          # \ud074\ub798\uc2a4\ub97c \uc65c \uc368\uc57c \ud558\ub294\uc9c0 \uc544\uc9c1 \uc798 \ubaa8\ub974\uaca0\ub2e4\uba74, \uc77c\ub2e8 \ud074\ub798\uc2a4\ub77c\ub294 \uac83\uc774 \uc788\uace0, \ub0a8\ub4e4\uc774 class \uad6c\ubb38\uc744 \uc37c\uc744 \ub54c \uadf8\uac8c \ubb34\uc2a8 \ub73b\uc774\uace0 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0 \uc815\ub3c4\ub9cc \uc774\ud574\ud558\uace0 \ub118\uc5b4\uac00\ub3c4 \uc88b\ub2e4.<\/p>\n<p>\n          # \uc704\uc5d0\uc11c\ub294 person1\uc758 \uc18d\uc131\uc744 \uc815\ud558\uae30 \uc704\ud574\uc11c person1.name, person1.birth \ub4f1\ub4f1\uc744 \ub098\uc911\uc5d0 \ub530\ub85c \uc815\ud574\uc8fc\uc5b4\uc57c \ud588\ub2e4. \ud558\uc9c0\ub9cc, \ub300\uccb4\ub85c \uc778\uac04\uc740 \ub0a0 \ub54c\ubd80\ud130 \uc0dd\uc77c\uc774 \uc815\ud574\uc9c0\uace0 \uc774\ub984\uc774 \uc815\ud574\uc9c4\ub2e4. \uadf8\ub7ec\ubbc0\ub85c, \uc560\ucd08\uc5d0 \ub9cc\ub4e4 \ub54c \ubd80\ud130 \uc774\ub7f0 \uac83\ub4e4\uc744 \uc815\ud574\uc904 \uc218 \uc788\ub2e4\uba74 \ub354 \uc88b\uc744 \uac83\uc774\ub2e4. \uadf8\ub798\uc11c \uc0dd\uc131\uc790\uac00 \uc874\uc7ac\ud55c\ub2e4.<\/p>\n<p>          class person:<br \/>\n          <br \/>\n          def __init__(self, givenname, birthday):<br \/>\n          <br \/>\n          self.name = givenname<br \/>\n          <br \/>\n          self.birth = birthday<\/p>\n<p>          def walk(self, displacement):<br \/>\n          <br \/>\n          self.position+=displacement<\/p>\n<p>          # \uc704\uc640 \uac19\uc774 \ud074\ub798\uc2a4\ub97c \uc815\uc758\ud574 \ubcf4\uc790. \uc5ec\uae30\uc11c \ubc11\uc904 \ub450\uac1c__\uac00 \ubd99\uc5b4\uc788\ub294 \ud568\uc218\uc778 __init__\uc740 \ub9e4\uc6b0 \uc911\uc694\ud558\ub2e4. __init__(self, &#8230;) \uc774 \ud615\uc2dd\uc740 \uadf8 \uc790\uccb4\ub85c \uc4f0\uc774\ub294 \uc815\ud574\uc9c4 \uc774\ub984\uc774\ubbc0\ub85c \ub2e4\ub978 \uc6a9\ub3c4\ub85c \uc4f0\uba74 \uc548\ub41c\ub2e4. __init__\uc774 \ud558\ub294 \uc5ed\ud560\uc740, \ud074\ub798\uc2a4 \ubcc0\uc218\uac00 \ucc98\uc74c \ub9cc\ub4e4\uc5b4\uc9c8 \ub54c \uc785\ub825\ubc1b\uc740 \ubcc0\uc218\ub97c \uc774\uc6a9\ud574\uc11c \ud074\ub798\uc2a4 \uba64\ubc84\ub4e4\uc774 \uac00\uc9c0\ub294 \ucd08\uae30\uac12\uc744 \uc815\ud558\ub294 \uac83\uc774\ub2e4.<\/p>\n<p>          # __init__ \uc740 &#8220;\uc0dd\uc131\uc790(constructor)&#8221;\ub77c\uace0 \ubd80\ub978\ub2e4.<\/p>\n<p>          &#8221;&#8217;<br \/>\n          <br \/>\n          \uc7a0\uae50. self\ub294 \ubb34\uc5c7\uc77c\uae4c? \ub354\uc774\uc0c1 \uc774 \uc124\uba85\uc744 \ub2a6\ucd9c \uc218 \uc5c6\uac8c \ub418\uc5c8\ub2e4.<br \/>\n          <br \/>\n          self\ub294 \ud074\ub798\uc2a4 \ubcc0\uc218 \uc790\uae30 \uc790\uc2e0\uc744 \ub098\ud0c0\ub0b8\ub2e4. \uac00\ub839,<br \/>\n          <br \/>\n          person1 = person()<br \/>\n          <br \/>\n          \uc774\ub7f0\uc2dd\uc73c\ub85c person1\uc774\ub77c\ub294 \ubcc0\uc218\uac00 \uc0dd\uacbc\ub2e4\uace0 \ud558\uc790. person1\uc740 \ud074\ub798\uc2a4 \ubcc0\uc218\uc774\ubbc0\ub85c, \uba64\ubc84 \ubcc0\uc218\ub85c name\uc774 \uc788\uace0, \uc774 \ubcc0\uc218\ub97c \ud638\ucd9c\ud558\uae30 \uc704\ud574\uc11c\ub294 person1.name\uc774\ub77c\uace0 \ubd80\ub974\uba74 \ub41c\ub2e4.<br \/>\n          <br \/>\n          \ubb38\uc81c\ub294 person1\uc758 \uc548\uc5d0 \uc788\ub294 \ud568\uc218\ub4e4\uc774 person1.name\uc744 \ubd80\ub974\uace0 \uc2f6\uc744 \ub54c\uc774\ub2e4.<\/p>\n<p>          \uc65c\ub0d0\ud558\uba74, person1\uc758 \uc548\ucabd\uc5d0\uc11c\ub294 person1\uc774 \ubb54\uc9c0 \ubaa8\ub974\uae30 \ub54c\ubb38\uc774\ub2e4. \uc774\ub7f0 \ud2b9\uc9d5\uc744 \ubcc0\uc218\uc758 \ubc94\uc704(scope)\ub77c\uace0 \ud558\ub294\ub370, \uc798 \ubaa8\ub974\uba74 \uc5ec\uae30\uc11c\ub294 \ub118\uc5b4\uac00\ub3c4 \uc88b\ub2e4. \ud558\uc9c0\ub9cc scope\uc5d0 \ub300\ud574\uc11c\ub294 \uc5b8\uc820\uac00 \uacf5\ubd80\ud558\uac8c \ub420 \uac83\uc774\ub2e4. \uc774\ub7f0\uac70 \uc798\ubabb \uc54c\uc544\uc11c \uc0dd\uae34 \uc624\uc791\ub3d9\uc740, \uc190\ud1b1\ubc11\uc5d0 \ub080 \uac00\uc2dc\ucc98\ub7fc \ud574\uacb0\ud558\uae30\ub3c4 \uc5b4\ub824\uc6b0\uba74\uc11c \uc2ec\uac01\ud558\uae30\ub294 \ubb34\uc2dc\ubb34\uc2dc\ud55c \uc601\ud5a5\uc744 \ub9cc\ub4e4\uc5b4 \ub0bc \uc218\ub3c4 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<p>          person1\uc758 \uc548\ucabd\uc5d0 \uc788\ub294 \uba64\ubc84 \ud568\uc218\uc778 walk\ub97c \uc0b4\ud3b4 \ubcf4\uc790. \uadf8 \uc548\uc5d0\uc11c position\uc744 \ubd80\ub974\uae30 \uc704\ud574\uc11c self.position\uc744 \uc0ac\uc6a9\ud588\ub2e4. person1\uc758 \ubc16\uc5d0 \uc788\ub294 \uc560\ub4e4\uc740 position\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c person1.position\uc774\ub77c\uace0 \ubd88\ub7ec\ub0b4\uba74 \ub418\uace0, person1\uc758 \uc548\uc5d0 \uc788\ub294 walk\ub294 position\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c self.position\uc744 \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n<p>          \ub610 \ub2e4\ub978 \ud2b9\uc9d5\uc740, \uba64\ubc84 \ud568\uc218\ub97c \uc815\uc758\ud560 \ub54c self\uac00 \uac00\uc7a5 \uc55e\uc5d0 \ub4e4\uc5b4\uac04\ub2e4\ub294 \uc810\uc774\ub2e4. \uc774\uac83\uc740 \ud30c\uc774\uc36c\uc774 \uac00\uc9c4 \uc911\uc694\ud558\uba74\uc11c \uc774\uc0c1\ud55c \ud2b9\uc9d5\uc778\ub370, \ud30c\uc774\uc36c\uc5d0\uc11c \ud074\ub798\uc2a4 \uc548\uc5d0 \uc788\ub294 \uba64\ubc84 \ud568\uc218\ub4e4\uc740 \uc790\uae30 \uc790\uc2e0\uc774 \uba64\ubc84 \ud568\uc218\ub77c\ub294 \uc0ac\uc2e4\uc744 \uc54c\uae30 \uc704\ud574\uc11c \ubcc0\uc218 \uc911 \uac00\uc7a5 \uba3c\uc800 self\ub97c \uc778\uc790\ub85c \ubc1b\uc544\uc57c \ud55c\ub2e4. \ubb50 \uae30\ubcf8\uc774\ub2c8\uae4c \uadf8\ub0e5 \uadf8\ub7ec\ub824\ub2c8 \ud558\uace0 \ub118\uc5b4\uac00\uba74 \ub418\uaca0\ub2e4.<\/p>\n<p>          \uc2e4\uc81c\ub85c \uc0ac\uc6a9\ud560 \ub54c\ub294 person1.walk(displacement)\ucc98\ub7fc, self\ub294 \ube7c\uace0! \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4. \ub610\ud55c, person1\uc758 \uc548\ucabd\uc5d0\uc11c \ubd88\ub7ec\ub0bc \ub54c\uc5d0\ub3c4 self.walk(displacement)\ucc98\ub7fc \uc0ac\uc6a9\ud558\uba74 \ub41c\ub2e4. \uc65c walk(self, displacement)\ucc98\ub7fc \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub290\ub0d0\uace0 \ubb3b\ub294\ub2e4\uba74, walk(self, displacement)\uc5d0 \uc788\ub294 self\ub294 self.walk(displacement)\ucc98\ub7fc \uc0ac\uc6a9\ud560 \ub54c \uc55e\uc73c\ub85c \ube60\uc838\ub098\uc640\uc11c self.\uac00 \ub418\uc5c8\uae30 \ub54c\ubb38\uc774\ub2e4. \uc774\uac83\ub3c4 \uc798 \uc774\ud574\uac00 \uc548\uac04\ub2e4\uba74 \uadf8\ub7ec\ub824\ub2c8 \ud558\uba74 \ub41c\ub2e4.<\/p>\n<p>          &#8221;&#8217;<\/p>\n<p>          # \uc0dd\uc131\uc790\ub97c \uc798 \uc0ac\uc6a9\ud558\uba74 \ud074\ub798\uc2a4 \ubcc0\uc218\ub97c \ud3b8\ub9ac\ud558\uac8c \ubd80\ub824\uba39\uc744 \uc218 \uc788\uc73c\ubbc0\ub85c \uc5b4\ub5bb\uac8c \ud558\uba74 \ubcf4\ub2e4 \ud3b8\ud558\uac8c \ub420\uc9c0 \uc798 \uc0dd\uac01\ud574 \ubcf4\uc790.<\/p>\n<p>          # \uc0ac\uc2e4\uc740 \uba64\ubc84 \ud568\uc218\ub97c &#8220;\uba54\uc18c\ub4dc&#8221;\ub77c\uace0 \ubd80\ub978\ub2e4. \uba64\ubc84 \ud568\uc218\ub77c\uace0 \ubd80\ub974\ub4e0 \uba54\uc18c\ub4dc\ub77c\uace0 \ubd80\ub974\ub4e0 \ubb50 \uadf8\ub807\uac8c \uc911\uc694\ud558\uc9c4 \uc54a\uc9c0\ub9cc.<\/p>\n<p>          # \uc774\uc81c \uc0c1\uc18d(inheritance)\uc5d0 \ub300\ud574\uc11c \uc54c\uc544\ubcf4\uc790. \ud504\ub85c\uadf8\ub798\uba38\uc5d0\uac8c \uc0c1\uc18d\uc740 \uc54c\ub4e0 \ubaa8\ub974\ub4e0 \uc544\uc8fc \uc911\uc694\ud55c \uac1c\ub150\uc774\ub2e4.<\/p>\n<p>          # \ud074\ub798\uc2a4\ub294 \uc790\uae30 \uc790\uc2dd \ud074\ub798\uc2a4\uc5d0\uac8c \uc790\uc2e0\uc758 \uc18d\uc131\uc744 \uc0c1\uc18d\uc2dc\ucf1c\uc904 \uc218 \uc788\ub294\ub370, \uc0ac\uc6a9\ubc95\uc740 \uac04\ub2e8\ud558\ub2e4. \uc77c\ub2e8 \uc704\uc5d0\uc11c person\uc774\ub77c\ub294 \ud074\ub798\uc2a4\uac00 \uc815\uc758\ub418\uc5b4 \uc788\uc5c8\uc73c\ub2c8 \uc774 \ud074\ub798\uc2a4\ub97c \ubd80\ubaa8 \ud074\ub798\uc2a4\ub85c \ud558\ub294 \uc790\uc2dd \ud074\ub798\uc2a4\ub97c \ud558\ub098 \ub9cc\ub4e4\uc5b4 \ubcf4\uc790.<\/p>\n<p>          class korean(person):<br \/>\n          <br \/>\n          nationality = &#8220;KOREA&#8221;<br \/>\n          <br \/>\n          def speak(self):<br \/>\n          <br \/>\n          print &#8220;\uc548\ub155&#8221;<\/p>\n<p>          # \uc704\uc640 \uac19\uc774, person\uc758 \uc18d\uc131\uc744 \uc0c1\uc18d \ubc1b\uc740 korean\uc774\ub77c\ub294 \ud074\ub798\uc2a4\ub97c \ub9cc\ub4e4 \uc218 \uc788\ub2e4. \uc0ac\uc6a9\ubc95\uc740 \ub611\uac19\uc740\ub370,<\/p>\n<p>          jspark = korean(&#8220;J.S.Park&#8221;, &#8220;9, Oct&#8221;)<\/p>\n<p>          # \uc704\uc640 \uac19\uc774 \uadf8\ub0e5 \ub611\uac19\uc774 \uc0ac\uc6a9\ud558\uba74 \ub41c\ub2e4. \uc544, \uadf8\ub7f0\ub370 \uc65c \uc774\ub984\uacfc \uc0dd\uc77c\uc744 \ucc98\uc74c\ubd80\ud130 \uc785\ub825 \ubc1b\uc744 \uc218 \uc788\ub294\uac78\uae4c? \uadf8\uac83\uc774 \ubc14\ub85c &#8216;\uc0c1\uc18d&#8217;\uc774\ub77c\ub294 \uac83\uc774\ub2e4. korean\uc774\ub77c\ub294 \ud074\ub798\uc2a4\ub294 person\uc758 \uc18d\uc131\uc744 \uadf8\ub300\ub85c \uc774\uc5b4\ubc1b\uc558\uae30 \ub54c\ubb38\uc5d0, \uc0dd\uc131\uc790__init__()\ub3c4 \uadf8\ub300\ub85c \uc774\uc5b4\ubc1b\uc558\ub2e4.<\/p>\n<p>          # \ubb3c\ub860 korean\uc758 \uc0dd\uc131\uc790\ub97c \ub098\ub984\ub300\ub85c \uc0c8\ub85c \uc815\uc758\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>          class korean(person):<br \/>\n          <br \/>\n          nationality = &#8220;KOREA&#8221;<br \/>\n          <br \/>\n          def __init__(self, language):<br \/>\n          <br \/>\n          self.lan = language<br \/>\n          <br \/>\n          def speak(self):<br \/>\n          <br \/>\n          print &#8220;\uc548\ub155&#8221;<\/p>\n<p>          # \ub098\ub984\ub300\ub85c \uc0c8\ub85c \uc815\uc758\ud55c \uc0dd\uc131\uc790\ub97c person\uc5d0\uc11c \uc815\uc758\ud55c \uc0dd\uc131\uc790\ub791 \uac19\uc774 \uc0ac\uc6a9\ud558\uace0 \uc2f6\ub2e4\uba74, \ub2e4\uc74c\uacfc \uac19\uc774 \uc0ac\uc6a9\ud574 \ubcfc \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<p>          class korean(person):<br \/>\n          <br \/>\n          nationality = &#8220;KOREA&#8221;<br \/>\n          <br \/>\n          def __init__(self, language, givenname, birth):<br \/>\n          <br \/>\n          person.__init__(givenname, birth)<br \/>\n          <br \/>\n          self.lan = language<br \/>\n          <br \/>\n          def speak(self):<br \/>\n          <br \/>\n          print &#8220;\uc548\ub155&#8221;<\/p>\n<p>          # \ub300\ucda9 \uc774\ub7f0 \uc2dd\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \uc5ec\ub7ec \ubd80\ubaa8\uc5d0\uac8c\uc11c \uc0c1\uc18d\ubc1b\ub294 \ub2e4\uc911\uc0c1\uc18d\ub3c4 \uac00\ub2a5\ud55c\ub370, \uc774\uac74 \uc5b8\uc820\uac00 \uc124\uba85\ud574 \ubcfc \uae30\ud68c\uac00 \uc788\uc744\uc9c0\ub3c4 \ubaa8\ub974\uaca0\ub2e4.<\/p>\n<p>          &#8221;&#8217; (\ubab0\ub77c\ub3c4 \ub418\ub294 \uc4f8\ub370\uc5c6\ub294 \ubd80\uc5f0\uc124\uba85) \uc5b4\ub5a4 \uc0ac\ub78c\ub4e4\uc740 \ud074\ub798\uc2a4\uc640 \ud074\ub798\uc2a4\uc758 \uc0c1\uc18d\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\ub2c8 \ud30c\uc774\uc36c\uc774 \uac1d\uccb4\uc9c0\ud5a5\ud615 \uc5b8\uc5b4\ub77c\uace0 \uc8fc\uc7a5\ud55c\ub2e4. \uadf8\ub7ec\ub098 \ud30c\uc774\uc36c\uc740 class\uac00 \uc788\uae30\ub9cc \ud560 \ubfd0, \uac1d\uccb4\uc9c0\ud5a5\ud615 \uc5b8\uc5b4\uc5d0\uc11c \ud074\ub798\uc2a4\uac00 \uac16\ucdb0\uc57c \ud558\ub294 \ub2e4\ud615\uc131, \uc740\ud3d0\uc131 \ub4f1\uc744 \uae30\ubcf8\uc801\uc73c\ub85c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294\ub2e4. \ubb3c\ub860 \ud30c\uc774\uc36c\uc5d0\uc11c\ub3c4 \uc0ac\ub78c\ub4e4\ub07c\ub9ac\uc758 \uc57d\uc18d\uc73c\ub85c \uc740\ud3d0\uc131\uc744 \uc81c\uacf5\ud558\uace0, \uc870\uac74\ubb38\uc744 \ubcf5\uc7a1\ud558\uac8c \uc0ac\uc6a9\ud574\uc11c \ub2e4\ud615\uc131\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc9c0\ub9cc C++\uc774\ub098 Java\uc5d0\uc11c\ucc98\ub7fc \uac04\ub2e8\ud558\uac8c \uc81c\uacf5\ud558\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \ubb3c\ub860 \uc774\uac83\uc740 \ud544\uc790 \uac1c\uc778\uc758 \uc758\uacac\uc77c \ubfd0\uc73c\ub85c, \ud30c\uc774\uc36c\uc774 \uac1d\uccb4\uc9c0\ud5a5\ud5dd \uc5b8\uc5b4\uc758 \ud2b9\uc131\uc744 \uac16\uace0 \uc788\ub2e4\ub294 \uc810\uc744 \ubd80\uc815\ud558\uace0 \uc2f6\uc9c0\ub294 \uc54a\ub2e4. \ub610\ud55c, \uac1d\uccb4\uc9c0\ud5a5\ud615 \uc5b8\uc5b4\ub85c \ud560 \uc218 \uc788\ub294 \uac83\uc744 \ubaa8\ub450 \ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc744 \ubd80\uc815\ud560 \uc218 \uc5c6\ub2e4. \ub2e8\uc9c0, \uac1d\uccb4\uc9c0\ud5a5\ud615 \uc5b8\uc5b4\uc758 \ubaa8\ub4e0 \ud2b9\uc131\uc744 \uac16\uace0 \uc788\ub294 \uc644\uc804\ud55c \uac1d\uccb4\uc9c0\ud5a5\ud615 \uc5b8\uc5b4\uac00 \uc544\ub2c8\ub77c\uace0 \ub9d0\ud558\uace0 \uc2f6\uc744 \ubfd0\uc774\ub2e4.<br \/>\n          <br \/>\n          &#8221;&#8217;<\/p>\n<div style=\"width:100%;margin-top:30px;clear:both;height:30px\">\n<div style=\"width:31px;float:left;\">\n<a href=\"\/toolbar\/popup\/abuseReport\/?entryId=3360\" onclick=\"window.open(this.href, 'tistoryThisBlogPopup', 'width=550, height=510, toolbar=no, menubar=no, status=no, scrollbars=no'); return false;\"><br \/>\n<img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\uc2e0\uace0\" src=\"https:\/\/i0.wp.com\/t1.daumcdn.net\/tistory_admin\/static\/ico\/ico_spam_report.png\" style=\"border:0\"\/><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud558\ub8e8\ub9cc\uc5d0 \ubb54\uac00 \ub2e4 \uc368\ubc84\ub9b0 \ub290\ub08c\uc774\uc9c0\ub9cc. lecture3.py # -*- coding:utf-8 -*- # Python lecture 3 # keeHwan Nam, Dept. of physics, KAIST, 2013. # class(\ud074\ub798\uc2a4) \ub780? # class\ub294 \ud568\uc218\uc640 \uc790\ub8cc\uc758 \ubaa8\uc74c\uc774\ub2e4. # class\ub294 \ud558\ub098\uc758 \uc790\ub8cc\ud615\uc774\ub2e4. class myClass: abc = 0 b = &#8220;AB&#8221; def myF(self, x, y): return x+y # \uc704\uc640 \uac19\uc740 \uc2dd\uc73c\ub85c class\ub77c\ub294 \ub2e8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-10520","post","type-post","status-publish","format-standard","hentry","category-12"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8o6gA-2JG","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/melotopia.net\/b\/index.php?rest_route=\/wp\/v2\/posts\/10520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/melotopia.net\/b\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/melotopia.net\/b\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/melotopia.net\/b\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/melotopia.net\/b\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10520"}],"version-history":[{"count":0,"href":"http:\/\/melotopia.net\/b\/index.php?rest_route=\/wp\/v2\/posts\/10520\/revisions"}],"wp:attachment":[{"href":"http:\/\/melotopia.net\/b\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/melotopia.net\/b\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10520"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/melotopia.net\/b\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}