분류 전체보기408 Instance Variables 출처 : https://www.pythontutorial.net/python-oop/python-instance-variables/ Introduction to the Python instance variables Python에서 클래스 변수는 클래스에 바인딩되고 인스턴스 변수는 클래스의 속성 인스턴스에 바인딩됩니다. 인스턴스 변수는 인스턴스 속성이라고도 합니다. 다음은 두 개의 클래스 변수가 있는 HtmlDocument 클래스를 정의합니다. from pprint import pprint class HtmlDocument: version = 5 extension = 'html' pprint(HtmlDocument.__dict__) print(HtmlDocument.extension) print(HtmlD.. 2023. 4. 3. __init__ Method 출처 : https://www.pythontutorial.net/python-oop/python-__init__/ Introduction to the Python __init__() method 클래스의 새 객체를 생성할 때 Python은 자동으로 __init__() 메서드를 호출하여 객체의 속성을 초기화합니다. 일반 메서드와 달리 __init__() 메서드에는 양쪽에 두 개의 밑줄(__)이 있습니다. 명명은 dunder init라고 합니다. __init__() 메서드의 양쪽에 있는 이중 밑줄은 파이썬이 내부적으로 메서드를 사용할 것임을 나타냅니다. 즉, 이 메서드를 명시적으로 호출하면 안 됩니다. 파이썬은 새 객체를 만든 직후에 __init__() 메서드를 자동으로 호출하기 때문에 __init__() .. 2023. 4. 3. Class Methods Class Methods Introduction to Python class methods 지금까지 클래스의 특정 인스턴스에 바인딩된 인스턴스 메서드에 대해 알아보았습니다. 인스턴스 메서드는 동일한 클래스 내의 인스턴스 변수에 액세스할 수 있습니다. 인스턴스 메서드를 호출하려면 먼저 클래스의 인스턴스를 만들어야 합니다. 다음은 Person 클래스를 정의합니다. class Person: def __init__(self, first_name, last_name, age): self.first_name = first_name self.last_name = last_name self.age = age def get_full_name(self): return f"{self.first_name} {self.last.. 2023. 4. 2. Methods 출처 : https://www.pythontutorial.net/python-oop/python-methods/ Introduction to the Python methods 정의에 따라 메서드는 클래스의 인스턴스에 바인딩된 함수입니다. 내부적으로 어떻게 작동하는지 이해하는 데 도움이 됩니다. 다음은 send() 함수를 포함하는 Request 클래스를 정의합니다. class Request: def send(): # 주의 : 인수로 self, cls 가 없다 print('Sent') 그리고 다음과 같이 Request 클래스를 통해 send() 함수를 호출할 수 있습니다. Request.send() # Sent send()는 함수 객체로, 다음 출력에 표시된 대로 함수 클래스의 인스턴스입니다. print(R.. 2023. 4. 2. Class Variables 출처 : https://www.pythontutorial.net/python-oop/python-class-variables/ Introduction to the Python class variables 클래스를 포함해서 파이썬의 모든 것은 객체입니다. 즉, 클래스는 파이썬의 객체입니다. class 키워드를 사용하여 클래스를 정의하면 Python은 클래스 이름과 동일한 이름을 가진 객체를 만듭니다. 예를 들어: class HtmlDocument: pass 이 예제에서는 클래스와 개체를 정의합니다 . 객체에는 __name__ 속성이 있습니다. print(HtmlDocument.__name__) # HtmlDocument # instance 속성은 아니다. 그리고 HTMLDocument에서 보듯이 클래스의 .. 2023. 4. 2. Class attributes Introduction to class attributes class Circle: def __init__(self, radius): self.pi = 3.14159 self.radius = radius def area(self): return self.pi * self.radius**2 def circumference(self): return 2*self.pi * self.radius Circle 클래스에는 pi와 radius라는 두 가지 속성이 있습니다. 또한 원의 면적과 둘레를 계산하는 두개의 메서드가 있습니다. pi와 radius는 모두 인스턴스 속성이라고 합니다. 즉, Circle 클래스의 속성 인스턴스에 속합니다. 인스턴스의 속성을 변경해도 다른 인스턴스에는 영향을 주지 않습니다. 인스턴스 속.. 2023. 4. 2. Class 출처 : https://www.pythontutorial.net/python-oop/python-class/ Objects 개체는 data(데이터)와 functionality(기능)을 포함하는 컨테이너입니다. 데이터는 특정 시점의 개체를 나타냅니다. 따라서 객체의 데이터를 state(상태)라고합니다. 파이썬은 attributes(속성)을 사용하여 객체의 상태를 모델링합니다. 기능은 개체의 behavior(동작)을 나타냅니다 . 파이썬은 함수를 사용하여 동작을 모델링합니다. 함수가 객체와 연관되면 객체의 메소드가됩니다. 즉, 개체는 상태와 메서드를 포함하는 컨테이너입니다. objects를 만들기 전에 먼저 클래스를 정의합니다. 그리고 클래스에서 하나 이상의 개체를 만들 수 있습니다. 클래스의 개체는 클래스.. 2023. 4. 2. Callable Introduction to Python callables () 연산자를 사용하여 A 객체가 호출 될 수 있는 경우, A는 callable이다. A() 예를 들어, 함수 와 메서드는 callable이다. Python에서는 다른 많은 object도 callable이다. Callable은 항상 값을 반환합니다. 객체가 호출 가능한지 확인하려면 built-in(내장 함수) callable을 사용할 수 있습니다.(반환값 : bool) callable(object) -> bool Python callable function examples 다음은 Python에서 호출 가능한 다양한 유형의 객체를 보여줍니다. 1) built-in functions Built-in function는 callable이다. 예를 들어,.. 2023. 4. 2. Object-oriented Programming Introduction to Python Object-oriented Programming 파이썬의 모든 것은 object(개체)입니다. 개체에는 state(상태), behaviors(동작)이 있습니다. 개체를 만들려면 먼저 클래스를 정의합니다. 그런 다음 클래스에서 하나 이상의 개체를 만들 수 있습니다. 개체는클래스의 인스턴스입니다. Define a class 클래스를 정의하려면 class 키워드 뒤에 클래스 이름을 사용합니다. 예를 들어, 다음은 Person 클래스를 정의합니다. class Person: pass Person 클래스에서 객체를 만들려면 함수를 호출하는 것처럼 클래스 이름 뒤에 괄호 ()를 사용합니다. person = Person() 이 예제에서 person은 Person 클래스의 인스.. 2023. 4. 2. 이전 1 ··· 19 20 21 22 23 24 25 ··· 46 다음