본문 바로가기

분류 전체보기378

Object List groupping and sorted by fields public class Country { // 출력 순서 private int display; // 국가 이름 private String name; }국가 리스트를 출력 순서를 우선으로 정렬 후 국가이름으로 정렬 하도록 한다. - display 가 동일한 그룹을 맵으로 만들도록 한다.- 키값에 해당하는 리스트를 이름순으로 정렬한다.public List sortedByDisplayAndName(List countryList){ Map map = new TreeMap(); for (Country m: countryList) { int key = m.getDisplay(); if(map.containsKey(key)){ List list = map.get(key); list.add(m); }else{ List.. 2019. 1. 9.
타입 힌팅 """ 함수에 type hinting 사용하기 함수가 어떤 타입을 파라미터로 전달받는지, 반환값으로 어떤 타입을 전달하는지에 대한 자동 완성 기능 사용. """ def word_count_multiply(word: str, num: int) -> int: return len(word) * num test_01 = word_count_multiply(word="helloworld",num=100) test_02 = word_count_multiply("hello",200) 2019. 1. 6.
함수를 변수처럼 전달하기 """ 함수 인자값으로 함수전달하기 """ def money_calculate(amount,exchange_rate_func): tmp_val = exchange_rate_func(amount) return tmp_val def exchange_rate(amount): return amount * 1.5 ret_val = money_calculate(1000000,exchange_rate) print(ret_val) 2019. 1. 6.
python 다중 상속 """ 다중 상속 """ class Person(object): def talk(self): print('talk') def run(self): print('person run') class Car(object): def run(self): print('car run') # 다중 상속시 왼쪽부터 적용 된다, 메서드 오버라이드시 순서가 왼쪽부터 한번만 호출 된다. # class Robot(Person, Car): class Robot(Car, Person): def fly(self): print('fly') robot = Robot() robot.talk() robot.run() robot.fly() 2019. 1. 6.
python class """ - person class 를 extends 하여 baby 와 adult class 를 만든다. - person class 는 기본적으로 age 속성을 가진다. - person class 는 drive 기능을 가지고 있다. * 18세 이상이면 운전이 가능 하며, 아니면 운정을 할 수 없다. - baby class 의 age 값은 18 이하 여야 한다. - adult class 의 age 값은 18 이상이어야 한다. - 자동차 클래스는 모델 과 running, ride 기능을 가지고 있다. -- ride 는 person 객체를 인자로 받아 운전 기능을 수행 하도록 한다. """ ## Base class 가 될 person class class Person(object): def __init__(se.. 2019. 1. 3.
python command line args import sys #입력된 인자값을 sys 모듈을 통해 출력 하도록 한다. # print(sys.argv) for arg in sys.argv: print(arg) ## 실행 및 출력 결과 """ ❯ python commandline.py opt1 opt2 opt3 opt1 opt2 opt3 """ 2019. 1. 1.