<jupyter_start><jupyter_text>class : 클래스- 변수와 함수를 묶어 놓은 개념- 사용방법    - 변수와 함수가 들어있는 클래스를 선언    - 클래스를 객체로 만들어서 클래스 안에 선언된 변수와 함수를 사용  1. 기본 클래스의 사용<jupyter_code># 클래스의 선언
class Calculator:
    num1 = 1
    num2 = 2
    
    def plus(self):
        return self.num1 + self.num2
    
    def minus(self):
        return self.num1 + self.num2
# 클래스의 사용
calc = Calculator()
calc
calc.num1
calc.num2
#메소드 : 클래스 안에 있는 펑션
calc.plus()
calc.minus()
# self의 의미 : 객체 자신
calc2 = Calculator()
calc2.num1 = 10
calc2.plus()<jupyter_output><empty_output><jupyter_text>2. 객체지향- 실제 세계를 코드에 반영해서 개발하는 방법- 여러명의 개발자가 코드를 효율적으로 작성해서 프로젝트를 완성시키기 위한 방법- 설계도 작성(class) -> 실제 물건(object)- 사용자 정의 데이터 타입<jupyter_code>calc2.plus()
obj = 'python'
obj.upper()
[data for data in dir(calc2) if data[:2] != '__']
dir(calc2)<jupyter_output><empty_output><jupyter_text>3. 생성자- 클래스가 객체로 생성될때 실행되는 함수- 변수(재료)를 추가할때 사용됩니다.<jupyter_code>class Calculator:
    # 생성자 함수 : __init__
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2
    
    def plus(self):
        return self.num1 + self.num2
    
    def minus(self):
        return self.num1 + self.num2
calc1 = Calculator(3, 4)
calc1.plus()
class Calculator:
    # 생성자 함수 : __init__
    def __init__(self, num1, num2=10):
        self.num1 = num1
        self.num2 = num2
    
    def plus(self):
        return self.num1 + self.num2
    
    def minus(self):
        return self.num1 + self.num2
calc2 = Calculator(3)
calc2.plus()
# join
ls = ["python", "is" , "good"]
sep = " "
sep.join(ls)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.12181122448979592, 'fraction_numerical': 0.03316326530612245, 'mean_word_length': 2.780722891566265, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '12285', 'license': 'CC-BY-3.0', 'n_tokens_mistral': 830, 'n_tokens_neox': 994, 'n_words': 170, 'path': 'fast/[20191218]06_Class_1.ipynb', 'repo_name': 'sung429/Python', 'size': '1568'}