목록클래스 (6)
SeouliteLab
예제: class MyClass: pass obj = MyClass() class_name = type(obj).__name__ print("인스턴스의 클래스 이름:", class_name) 설명: 위의 코드는 파이썬에서 인스턴스의 클래스 이름을 가져오는 방법을 보여줍니다. 인스턴스의 클래스 이름을 가져오기 위해 type() 함수를 사용합니다. type(obj)는 인스턴스 obj의 클래스를 반환하고, .__name__을 사용하여 해당 클래스의 이름을 가져옵니다. 예제에서는 MyClass라는 클래스를 정의하고, 이 클래스로부터 인스턴스 obj를 생성합니다. 그리고 type(obj).__name__을 사용하여 인스턴스의 클래스 이름을 가져와서 출력합니다.
파이썬의 importlib 모듈은 실행 중에 모듈을 동적으로 로드하고 관리하는 기능을 제공합니다. 이를 통해 프로그램이 실행될 때 필요한 모듈을 동적으로 로드하거나, 모듈의 이름을 문자열로 받아 해당 모듈을 로드하는 등의 작업을 수행할 수 있습니다. 이제 몇 가지 예제를 통해 importlib 모듈의 활용법을 알아보겠습니다. 예제 1: 모듈 동적 로딩 import importlib # 동적으로 모듈 로드 math_module = importlib.import_module('math') # 로드된 모듈 사용 print("pi 값:", math_module.pi) print("sin(0):", math_module.sin(0)) 이 예제에서는 importlib 모듈을 사용하여 math 모듈을 ..
파이썬의 Generic 타입은 여러 종류의 타입을 지원하여 코드의 유연성을 높여줍니다. 이번 글에서는 파이썬의 Generic 타입에 대해 알아보고 다양한 활용 예시를 살펴보겠습니다. 예제 1: Generic 함수 from typing import TypeVar, List T = TypeVar('T') def first_element(items: List[T]) -> T: return items[0] numbers = [1, 2, 3, 4, 5] first_num = first_element(numbers) print("First number:", first_num) # 출력 결과: First number: 1 names = ["Alice", "Bob", "Charlie"] first_nam..
소개: Java 프로그래밍에서 Final 키워드는 변수, 메서드 및 클래스에 적용될 수 있으며 중요한 역할을 합니다. 이 글에서는 Final 키워드의 의미와 활용에 대해 알아보고 예제를 통해 설명합니다. 설정: 특별한 설정은 필요하지 않습니다. Final 키워드 이해하기: Final 키워드는 해당 요소가 변경될 수 없음을 나타냅니다. 변수에 사용될 경우 값을 한 번 할당하면 변경할 수 없습니다. 메서드에 사용될 경우 하위 클래스에서 오버라이드할 수 없습니다. 클래스에 사용될 경우 상속을 허용하지 않습니다. 예제 1: Final 변수 public class FinalVariableExample { public static void main(String[] args) { final int x = 10; //..
소개: Java 프로그래밍에서 Static 키워드는 많은 상황에서 사용되는데, 이를 제대로 이해하는 것은 중요합니다. 이 글에서는 Static 키워드의 기능과 활용법을 예제와 함께 자세히 살펴보겠습니다. 설정: 특별한 설정은 필요하지 않습니다. Static 키워드 이해하기: Static 키워드는 해당 멤버가 클래스 수준의 멤버임을 나타냅니다. 클래스가 로드될 때 메모리에 할당되며, 객체의 생성과는 독립적으로 사용됩니다. Static 멤버는 클래스의 모든 객체에서 동일한 값을 공유하며, 객체를 생성하지 않고도 접근할 수 있습니다. 예제 1: Static 변수와 메서드 public class StaticExample { static int count = 0; // Static 변수 StaticExample(..

Java에서 Generics(제네릭)은 타입을 파라미터로 가지는 클래스와 인터페이스를 만들 수 있게 해줍니다. 이를 통해 타입 안정성(type safety)을 제공하고, 코드의 가독성을 높이며, 잘못된 타입으로 인한 오류를 컴파일 시점에 잡을 수 있습니다. 예제 1: 제네릭 클래스 정의 class Box { private T value; public void setValue(T value) { this.value = value; } public T getValue() { return value; } } public class Main { public static void main(String[] args) { Box integerBox = new Box(); integerBox.setValue(10); ..