Class
-
Python/Data 입력값, 인수, 변수코딩/Python 2024. 2. 11. 23:05
프로그래밍에서 사용자 입력값을 별도로 분리하는 것은 여러 가지 이점을 가질 수 있다. 모듈성 및 유지보수 향상: 사용자 입력값을 별도로 분리하면 코드의 모듈성이 향상된다. 입력값을 관리하는 부분이 독립적으로 존재하면 해당 부분을 쉽게 이해하고 수정할 수 있다. 이는 유지보수성을 향상시키고 코드를 더 쉽게 개선하거나 확장할 수 있게 한다. 입력 유효성 검사: 별도의 입력 관리 모듈을 사용하면 입력값을 쉽게 유효성 검사할 수 있다. 이를 통해 잘못된 입력을 방지하고 프로그램이 예상치 못한 동작을 하는 것을 방지할 수 있다. 재사용성 향상: 사용자 입력값을 분리하면 해당 부분을 다른 프로젝트나 모듈에서 재사용하기가 훨씬 용이해진다. 특히 유효성 검사 로직이나 입력 처리 로직은 다른 프로젝트에서도 유용하게 활용..
-
Swift 정리 #9 구조체와 클래스코딩/Swift 2022. 12. 28. 22:55
구조체와 클래스 클래스의 인스턴스: 객체 구조체와 클래스 비교 구조체와 클래스 값을 저장할 속성 정의 기능을 제공하는 메서드 정의 서브스크립트 구문을 사용하여 해당 값에 대한 액세스를 제공하도록 서브스크립트를 정의 초기화를 정의하여 초기 상태를 설정 기본 구현 이상으로 기능을 확장 특정 종류의 표준 기능을 제공하기 위한 프로토콜 준수 구조체에 없는 클래스의 추가 기능 상속을 통해 한 클래스가 다른 클래스의 특성을 상속 타입 캐스팅을 사용, 런타임에 클래스 인스턴스의 타입을 확인과 해석 비초기화는 클래스의 인스턴스가 할당한 모든 리소스를 해제 참조 카운팅은 클래스 인스턴스에 대한 하나 이상의 참조를 허용 클래스가 지원하는 추가 기능을 사용하면 복잡성이 증가 일반적으로, 추론하기 쉽기 때문에 구조를 선호 적..
-
[Python tutorial] 16. Classes, Objects and Inheritance코딩/Python 2022. 12. 21. 17:16
Classes and Objects OOP(Object Oriented Programming)언어: 속성과 메서드(명령, 함수)를 가지는 객체 클래스: 객체를 생성하기 위한 기본청사진 객체: 실제 사용되는 대상 Create a Class: class class MyClass: # create a class 'MyClass' x = 5 # property p1 = MyClass() # create a object 'p1' print(MyClass) # print(p1.x) # 5 class Person: def __init__(self, name, age): self.name = name self.age = age def __str__(self): return f"{self.name}({self.age})..