human
I am working on the file "Python 복습/03일차.금_전처리,클래스/3일차 복습_전처리, 클래스.ipynb".
The first task is:
절차 지향 프로그래밍: 데이터, 데이터 처리하는 함수
객체 지향 프로그래밍 ( Object Oriented Programming )
절차 <<<< 객체
둥둥 떠다니는 객체
객체(데이터, 각각의 데이터를 처리하는 방법) <=> 객체 : 메시지를 전달

실험 => 완벽하게 적합한 알고리즘

함수형 프로그래밍 => Lambda, Lambda Operator, List Comprehension

객체는 자료형(클래스)를 가진다

모듈은 .py파일 형식. 함수와 변수 선언을 담고 있다. 다른 .py파일에서 추가해서 사용할 수 있다. import로 모듈을 불러올 수 있다.
Can you write Python code for it?

Give me a the Python code you requested?
assistant
#Here is the Python code you requested.

class Student():     # Student() => __init__ 함수가 실행되는 것
    __campus = "패스트캠퍼스"   #변수를 밖에서 부를 수는 있지만 안 부르는 것이 약속
    
    def __init__(self, name, age):  # init => initialize ( 초기화하다 )
        self.name = name
        self.age = age
        print("학생 {name}({age}) 가 태어났습니다.".format(
            name=self.name,
            age=self.age
        ))
    
    # 자기소개를 할 수 있다.
    def introduce(self):
        print("안녕하세요, 저는 {campus}에 다녔던 {age}살 {name} 입니다.".format(
            campus=self.__campus,
            age=self.age,
            name=self.name,
        ))

kimkipoy = Student("김기표", 29)

kimkipoy.introduce()

kimkipoy.campus = "경쟁사"
kimkipoy.introduce()

kimkipoy   #_Student__campus 이와 같은 형태로 변수가 바뀌었다.
dir(kimkipoy)

kimkipoy._Student__campus = "경쟁사2"
kimkipoy.introduce()

class Rectangle():
    def __init__(self, width, height):
        self.width = width
        self.height = height
        
    def area(self):
        return self.width * self.height
    
    def girth(self):
        return 2 * (self.width + self.height)
    
    def is_bigger(self, another):
        if self.area() - another.area() >= 0:
            print("내가 더 큼")
        else:
            print("내가 더 작음")

rec1 = Rectangle(10, 20)
rec2 = Rectangle(30, 10)

rec1.is_bigger(rec2)