<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OOP on Data Science | DSChloe</title>
    <link>https://dschloe.github.io/categories/oop/</link>
    <description>Recent content in OOP on Data Science | DSChloe</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Wed, 14 Apr 2021 16:15:47 +0900</lastBuildDate>
    <atom:link href="https://dschloe.github.io/categories/oop/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>파이썬 객체 지향 프로그래밍 - Attributes &amp; Methods (2)</title>
      <link>https://dschloe.github.io/programming/2021/04/python_oop_2/</link>
      <pubDate>Wed, 14 Apr 2021 16:15:47 +0900</pubDate>
      <guid>https://dschloe.github.io/programming/2021/04/python_oop_2/</guid>
      <description>&lt;h2 id=&#34;1줄-요약&#34;&gt;1줄 요약&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;클래스를 직접 구현하면서 &lt;code&gt;Attributes &amp;amp; Methods&lt;/code&gt;의 차이점에 대해 이해한다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;개요&#34;&gt;개요&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;기본적인 클래스 등을 작성해본다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Customer&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;class &amp;lt;name&amp;gt;:&lt;/code&gt; 클래스의 이름을 정의함&lt;/li&gt;&#xA;&lt;li&gt;만약, &lt;code&gt;pass&lt;/code&gt;를 입력하면 하나의 &lt;code&gt;empty&lt;/code&gt; 클래스를 생성하는 것이다.&lt;/li&gt;&#xA;&lt;li&gt;이렇게 생성된 클래스는 여러개의 인스턴스를 만들 수 있음&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;c1 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Customer() &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;c2 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Customer()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;methods-추가&#34;&gt;Methods 추가&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;이번에는 간단한 method를 추가한다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Customer&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;identify&lt;/span&gt;(self, name): &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;저는 소비자 &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; name &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; 입니다.&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;함수 작성 시에는 self를 가장 먼저 입력한다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cust &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Customer()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cust&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;identify(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Evan&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;저는 소비자 Evan 입니다.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Self를 어떻게 이해하면 좋을까? 다양한 프로그래밍 설명이 있지만, 직관적으로 표현하면, instance 자기 자신이라고 표현하는 것이 맞다.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;cust.identify(&amp;ldquo;Evan&amp;rdquo;)는 Customer.identify(cust, &amp;ldquo;Evan&amp;rdquo;)이라고 해석하는 것과 동일하다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attributes-추가&#34;&gt;Attributes 추가&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;이번에는 Attributes를 추가한다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Customer&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;set_name&lt;/span&gt;(self, new_name):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        self&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; new_name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;set_name이 호출 될 때, &lt;code&gt;.name&lt;/code&gt;도 같이 호출 된다.&lt;/li&gt;&#xA;&lt;li&gt;조금더 구체적으로 살펴보면 다음과 같다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cust2 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Customer() &lt;span style=&#34;color:#75715e&#34;&gt;# 이 때에는 .name이 존재하지 않는다. &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cust2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;set_name(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Evan&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#75715e&#34;&gt;# 이 때에는 .name이 생성되며, &amp;#34;Evan&amp;#34; 이름이 저장된다. &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print(cust2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;name) &lt;span style=&#34;color:#75715e&#34;&gt;# 정상적으로 호출이 된다&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Evan&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;이번에는 identify 메서드 형식을 바꾸도록 한다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Customer&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;set_name&lt;/span&gt;(self, new_name):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        self&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; new_name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;identify&lt;/span&gt;(self): &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;저는 소비자 &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; self&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;name &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; 입니다.&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;idenfity( ) 내부에 name 인자는 없었졌다. 그리고, print( ) 내부에 있는 name은 self.name으로 변경 된다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cust &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Customer()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cust&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;set_name(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Evan&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cust&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;identify()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;저는 소비자 Evan 입니다.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;references&#34;&gt;References&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Object-Oriented Programming in Python Retrieved from &lt;a href=&#34;https://www.datacamp.com/courses/object-oriented-programming-in-python&#34;&gt;https://www.datacamp.com/courses/object-oriented-programming-in-python&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>파이썬 객체 지향 프로그래밍 - Attributes &amp; Methods</title>
      <link>https://dschloe.github.io/programming/2021/04/python_oop_1/</link>
      <pubDate>Wed, 14 Apr 2021 13:15:47 +0900</pubDate>
      <guid>https://dschloe.github.io/programming/2021/04/python_oop_1/</guid>
      <description>&lt;h2 id=&#34;1줄-요약&#34;&gt;1줄 요약&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Attributes &amp;amp; Methods의 차이점에 대해 이해한다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;개요&#34;&gt;개요&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Object = State + Behavior&#xA;&lt;ul&gt;&#xA;&lt;li&gt;예) Email, Phone Number, 배송상태&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Class는 일종의 가이드라인을 의미&lt;/li&gt;&#xA;&lt;li&gt;파이썬 내의 모든 객체는 일종으 클래스임&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Object&lt;/th&gt;&#xA;          &lt;th&gt;Class&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;7&lt;/td&gt;&#xA;          &lt;td&gt;int&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&amp;ldquo;Hello&amp;rdquo;&lt;/td&gt;&#xA;          &lt;td&gt;str&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;pd.DataFrame()&lt;/td&gt;&#xA;          &lt;td&gt;DataFrame&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;해당 클래스를 찾기 위해 &lt;code&gt;type( )&lt;/code&gt;를 사용함.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; numpy &lt;span style=&#34;color:#66d9ef&#34;&gt;as&lt;/span&gt; np&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;temp &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; np&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;array([&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;])&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print(type(temp))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;class &#39;numpy.ndarray&#39;&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;state--behavior&#34;&gt;State + Behavior&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://dschloe.github.io/img/programming/2021/04/python_oop_1/oop.png#center&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;그렇다면, State를 지칭하는 파이썬 문법은 무엇인가?&#xA;&lt;ul&gt;&#xA;&lt;li&gt;파이썬에서는 이를 &lt;code&gt;Attributes&lt;/code&gt;라고 부른다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;또한, Behavior를 지칭하는 파이썬 문법은 무엇인가?&#xA;&lt;ul&gt;&#xA;&lt;li&gt;파이썬에서는 이를 &lt;code&gt;Methods&lt;/code&gt;라고 부른다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;먼저 Attributes 문법을 확인해본다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# shape attribute&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;temp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;shape&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;(3,)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;이번에는 Methods 문법을 확인해본다.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# reshpae method&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;temp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;reshape(&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;array([[1],&#xA;       [2],&#xA;       [3]])&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;소결&#34;&gt;소결&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Object = Attributes + Methods&#xA;&lt;ul&gt;&#xA;&lt;li&gt;attribute &amp;lt;-&amp;gt; variables &amp;lt;-&amp;gt; obj.my_attribute,&lt;/li&gt;&#xA;&lt;li&gt;attribute &amp;lt;-&amp;gt; function() &amp;lt;-&amp;gt; obj.my_method().&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;dir() 해당 객체의 모든 attributes, methods를 보여줌&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dir(temp)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;[&#39;T&#39;,&#xA; &#39;__abs__&#39;,&#xA; &#39;__add__&#39;,&#xA; &#39;__and__&#39;,&#xA; &#39;__array__&#39;,&#xA; &#39;__array_finalize__&#39;,&#xA; &#39;__array_function__&#39;,&#xA; &#39;__array_interface__&#39;,&#xA; &#39;__array_prepare__&#39;,&#xA; &#39;__array_priority__&#39;,&#xA; &#39;__array_struct__&#39;,&#xA; &#39;__array_ufunc__&#39;,&#xA; &#39;__array_wrap__&#39;,&#xA; &#39;__bool__&#39;,&#xA; &#39;__class__&#39;,&#xA; &#39;__complex__&#39;,&#xA; &#39;__contains__&#39;,&#xA; &#39;__copy__&#39;,&#xA; &#39;__deepcopy__&#39;,&#xA; &#39;__delattr__&#39;,&#xA; &#39;__delitem__&#39;,&#xA; &#39;__dir__&#39;,&#xA; &#39;__divmod__&#39;,&#xA; &#39;__doc__&#39;,&#xA; &#39;__eq__&#39;,&#xA; &#39;__float__&#39;,&#xA; &#39;__floordiv__&#39;,&#xA; &#39;__format__&#39;,&#xA; &#39;__ge__&#39;,&#xA; &#39;__getattribute__&#39;,&#xA; &#39;__getitem__&#39;,&#xA; &#39;__gt__&#39;,&#xA; &#39;__hash__&#39;,&#xA; &#39;__iadd__&#39;,&#xA; &#39;__iand__&#39;,&#xA; &#39;__ifloordiv__&#39;,&#xA; &#39;__ilshift__&#39;,&#xA; &#39;__imatmul__&#39;,&#xA; &#39;__imod__&#39;,&#xA; &#39;__imul__&#39;,&#xA; &#39;__index__&#39;,&#xA; &#39;__init__&#39;,&#xA; &#39;__init_subclass__&#39;,&#xA; &#39;__int__&#39;,&#xA; &#39;__invert__&#39;,&#xA; &#39;__ior__&#39;,&#xA; &#39;__ipow__&#39;,&#xA; &#39;__irshift__&#39;,&#xA; &#39;__isub__&#39;,&#xA; &#39;__iter__&#39;,&#xA; &#39;__itruediv__&#39;,&#xA; &#39;__ixor__&#39;,&#xA; &#39;__le__&#39;,&#xA; &#39;__len__&#39;,&#xA; &#39;__lshift__&#39;,&#xA; &#39;__lt__&#39;,&#xA; &#39;__matmul__&#39;,&#xA; &#39;__mod__&#39;,&#xA; &#39;__mul__&#39;,&#xA; &#39;__ne__&#39;,&#xA; &#39;__neg__&#39;,&#xA; &#39;__new__&#39;,&#xA; &#39;__or__&#39;,&#xA; &#39;__pos__&#39;,&#xA; &#39;__pow__&#39;,&#xA; &#39;__radd__&#39;,&#xA; &#39;__rand__&#39;,&#xA; &#39;__rdivmod__&#39;,&#xA; &#39;__reduce__&#39;,&#xA; &#39;__reduce_ex__&#39;,&#xA; &#39;__repr__&#39;,&#xA; &#39;__rfloordiv__&#39;,&#xA; &#39;__rlshift__&#39;,&#xA; &#39;__rmatmul__&#39;,&#xA; &#39;__rmod__&#39;,&#xA; &#39;__rmul__&#39;,&#xA; &#39;__ror__&#39;,&#xA; &#39;__rpow__&#39;,&#xA; &#39;__rrshift__&#39;,&#xA; &#39;__rshift__&#39;,&#xA; &#39;__rsub__&#39;,&#xA; &#39;__rtruediv__&#39;,&#xA; &#39;__rxor__&#39;,&#xA; &#39;__setattr__&#39;,&#xA; &#39;__setitem__&#39;,&#xA; &#39;__setstate__&#39;,&#xA; &#39;__sizeof__&#39;,&#xA; &#39;__str__&#39;,&#xA; &#39;__sub__&#39;,&#xA; &#39;__subclasshook__&#39;,&#xA; &#39;__truediv__&#39;,&#xA; &#39;__xor__&#39;,&#xA; &#39;all&#39;,&#xA; &#39;any&#39;,&#xA; &#39;argmax&#39;,&#xA; &#39;argmin&#39;,&#xA; &#39;argpartition&#39;,&#xA; &#39;argsort&#39;,&#xA; &#39;astype&#39;,&#xA; &#39;base&#39;,&#xA; &#39;byteswap&#39;,&#xA; &#39;choose&#39;,&#xA; &#39;clip&#39;,&#xA; &#39;compress&#39;,&#xA; &#39;conj&#39;,&#xA; &#39;conjugate&#39;,&#xA; &#39;copy&#39;,&#xA; &#39;ctypes&#39;,&#xA; &#39;cumprod&#39;,&#xA; &#39;cumsum&#39;,&#xA; &#39;data&#39;,&#xA; &#39;diagonal&#39;,&#xA; &#39;dot&#39;,&#xA; &#39;dtype&#39;,&#xA; &#39;dump&#39;,&#xA; &#39;dumps&#39;,&#xA; &#39;fill&#39;,&#xA; &#39;flags&#39;,&#xA; &#39;flat&#39;,&#xA; &#39;flatten&#39;,&#xA; &#39;getfield&#39;,&#xA; &#39;imag&#39;,&#xA; &#39;item&#39;,&#xA; &#39;itemset&#39;,&#xA; &#39;itemsize&#39;,&#xA; &#39;max&#39;,&#xA; &#39;mean&#39;,&#xA; &#39;min&#39;,&#xA; &#39;nbytes&#39;,&#xA; &#39;ndim&#39;,&#xA; &#39;newbyteorder&#39;,&#xA; &#39;nonzero&#39;,&#xA; &#39;partition&#39;,&#xA; &#39;prod&#39;,&#xA; &#39;ptp&#39;,&#xA; &#39;put&#39;,&#xA; &#39;ravel&#39;,&#xA; &#39;real&#39;,&#xA; &#39;repeat&#39;,&#xA; &#39;reshape&#39;,&#xA; &#39;resize&#39;,&#xA; &#39;round&#39;,&#xA; &#39;searchsorted&#39;,&#xA; &#39;setfield&#39;,&#xA; &#39;setflags&#39;,&#xA; &#39;shape&#39;,&#xA; &#39;size&#39;,&#xA; &#39;sort&#39;,&#xA; &#39;squeeze&#39;,&#xA; &#39;std&#39;,&#xA; &#39;strides&#39;,&#xA; &#39;sum&#39;,&#xA; &#39;swapaxes&#39;,&#xA; &#39;take&#39;,&#xA; &#39;tobytes&#39;,&#xA; &#39;tofile&#39;,&#xA; &#39;tolist&#39;,&#xA; &#39;tostring&#39;,&#xA; &#39;trace&#39;,&#xA; &#39;transpose&#39;,&#xA; &#39;var&#39;,&#xA; &#39;view&#39;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;references&#34;&gt;References&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Object-Oriented Programming in Python Retrieved from &lt;a href=&#34;https://www.datacamp.com/courses/object-oriented-programming-in-python&#34;&gt;https://www.datacamp.com/courses/object-oriented-programming-in-python&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
