본문 바로가기
반응형

파이썬35

파이썬 상속, 다형성 이해하기 상속 Python에서 상속(Inheritance)란 기존의 클래스(부모 클래스)를 상속받아 새로운 클래스(자식 클래스)를 정의하는 것을 말합니다. 상속을 통해 기존의 클래스에 정의된 메서드와 변수를 새로운 클래스에서도 사용할 수 있게 됩니다. 다음은 Person 클래스를 상속받는 Student 클래스를 정의하는 예시입니다. class Person: def __init__(self, name): self.name = name def say_hello(self): print("Hello, my name is {}".format(self.name)) class Student(Person): def __init__(self, name, student_id): super().__init__(name) self.s.. 2023. 1. 26.
파이썬 클래스 정의하기 Python에서 클래스는 사용자 정의 데이터 타입을 정의할 때 사용됩니다. 클래스는 객체(object)를 생성하기 위한 틀(template)이며, 객체는 클래스로부터 생성됩니다. 클래스를 정의하는 것은 간단합니다. class 키워드를 사용하여 클래스 이름을 정의하고, 괄호 안에는 상속할 클래스를 작성합니다. 괄호가 비어 있는 경우는 기본 클래스인 object를 상속합니다. class MyClass: pass 위 코드는 MyClass 클래스를 정의하는 것입니다. 하지만 이 클래스는 아무런 기능도 가지고 있지 않습니다. pass 키워드는 아무런 코드도 실행하지 않을 때 사용됩니다. 이제 클래스에 함수와 변수를 추가해보겠습니다. 클래스에서 정의하는 함수는 메서드(method)라고 불립니다. class MyCl.. 2023. 1. 26.
파이썬 dictionary comprehension Python의 딕셔너리는 키와 값으로 구성되어 있는 자료구조입니다. 딕셔너리를 사용할 때, 일반적으로 for 루프를 사용해서 값을 가져오거나 추가합니다. 하지만, Python은 딕셔너리를 더욱 효율적으로 사용할 수 있도록 "Dictionary Comprehension"을 제공합니다. Dictionary Comprehension은 표현식과 for 루프를 사용하여 새로운 딕셔너리를 생성할 수 있는 구문입니다. 기본 구조는 다음과 같습니다. {키:값 for 변수 in 순회가능한 객체} 예를 들어, 정수 리스트를 키로 가지고, 각 정수의 제곱을 값으로 가지는 딕셔너리를 생성하고 싶다면 다음과 같이 작성할 수 있습니다. >>> numbers = [1, 2, 3, 4, 5] >>> {n: n ** 2 for n i.. 2023. 1. 25.
파이썬 list comprehension "Python list comprehension" 은 파이썬에서 리스트를 생성하는 간결하고 효율적인 방법입니다. 기존에는 for 문을 사용하여 리스트를 생성했지만, list comprehension 을 사용하면 간결하게 리스트를 생성할 수 있습니다. 아래는 list comprehension 을 사용하여 1~10 까지 숫자를 가진 리스트를 생성하는 예제입니다 # 기존 방법 numbers = [] for i in range(1, 11): numbers.append(i) print(numbers) # list comprehension numbers = [i for i in range(1, 11)] print(numbers) list comprehension 을 사용하여 조건문을 활용할 수도 있습니다. 아래는 .. 2023. 1. 25.
반응형