목록전체 글 (382)
Priv's Blog
먼저 함수, 메소드, 생성자의 관계를 표현하면, 함수 (특정 기능의 집합) 메소드 (클래스 안의 함수) 생성자 (객체를 생성할 때 자동으로 호출) 여기서 생성자, 메소드는 특별한 용법이 정해지지 않음 단, 메소드의 이름은 자유롭게 설정이 가능하지만, 생성자는 __init__이라는 정해진 이름을 사용해야 한다. 아래의 코드는 삼각형 객체를 생성하고 밑변과 높이를 인자로 받아서 생성자를 이용해 변수에 저장한 뒤, 공식에 대입해 계산한 값을 반환하는 코드이다. class Triangle : def __init__(self, b, h) : #생성자 self.b = b self.h = h def area(self) : return self.b * self.h / 2 tri1 = Triangle(4, 5) #호출하..
F = open("root/test.txt") list_A = list() for i in range(10): list_A.append(F.readline()) list_A = list(map(int,list_A)) list_A.sort() F.close() for i in list_A: print(i) F 변수를 이용해 test.txt 파일을 'r' 모드로 연다. 비어있는 list_A 리스트를 생성 test.txt 파일에는 1~10까지의 정수가 일렬로 무작위로 작성되어 있음 for 문으로 10회 반복 F.readline()로 test.txt 파일 내용을 한 라인씩 읽어드려서 append()로 list_A 리스트에 값을 추가 list_A에 저장된 값을 map() 함수를 이용해 int 형으로 모두 전환한다..
Sex = input("Input Your Sex for English: ") if (Sex == "male" or Sex == "Male"): print("남성") elif (Sex == "female" or Sex == "Female"): print("여성") else: print("Error!!") 영어로 성별을 작성하면 한국어로 성별을 출력해주는 아주 간단한 코드. 여기서 주의할 점은, Sex = input("Input Your Sex for English: ") if (Sex == "male" or "Male"): print("남성") elif (Sex == "female" or "Female"): print("여성") else: print("Error!!") if 문과 elif 문 안에 적혀있..
1 객체 클래스 또는 인스턴스 속성, 행위를 가진 것 상태와 행동을 가진 것 데이터와 동작을 가진 개념 속성 + 조작 필드 + 메소드 멤버변수 + 멤버함수 객체지향에서 처리절차의 대상을 추상화한 개념 2 인스턴스 클래스의 실현체 클래스로부터 생성된 객체(object) 비유: 설계도로부터 만들어낸 실체 3 인스턴스화 클래스를 실현시키는 일 클래스를 가지고 객체를 만드는 일 비유: 설계도로부터 실체를 만들어내는 일 출처 객체, 인스턴스, 인스턴스화 - 제타위키 다음 문자열 포함... zetawiki.com
클래스 오브젝트 생성을 위한 청사진 or 도구 연관되어 있는 변수, 메소드의 집합 ex) 스케이트를 타는 사람 => 스케이터 || 스케이터는 하나의 사람, 물건을 지칭하는 것이 아닌 일종의 부류 오브젝트 (객체) 메모리에 저장된 자료 || 인스턴스명 = 클래스() ==> 객체 생성 ex) x = 100 || 변수 x에 저장된 100이 바로 오브젝트. 즉, 객체이다. 인스턴스 (실체) 사과 == 클래스 || 어제 먹은 사과 중 3번째로 먹은 사과 == 인스턴스. 즉, 실체 객체가 메모리에 할당되어 실제로 사용될 때 인스턴스로 칭한다. || 변수와 유사 ex) 우리 집 == 인스턴스 || 좋은 집 != 인스턴스 메소드 함수 객체의 메소드 사용 ==> 객체.메소드