본문 바로가기

전체보기37

파이썬 메서드 오버라이딩(Overriding) vs 오버로딩(Overloading) 클래스를 공부하며 캡슐화, 상속, 재정의, 다형성 등의 객체 지향 개념을 접했는데, 그 중 메서드 오버라이딩(Overriding)과 오버로딩(overloading) 이 이름은 비슷하지만 전혀 다른 개념이라 두고두고 헷갈려하다 이제서야 정리하는 글이다. 메서드 오버라이딩(Overriding) - 상속이 이루어져야 성립 '메서드 재정의' 라고도 한다. 클래스를 상속받은 자식 클래스에서 상속받은 메서드를 필요에 따라 수정하거나 확장시키는 것이다. 상속받은 메서드의 변수, 기능, 구조 등을 자식 클래스에서 목적에 맞게 변형하여 사용할 수 있다. # 부모 클래스 class Graduation : def bachelor(self, name) : return "축졸업 !!" + name + '\n(*/ω\*)척척학사.. 2022. 10. 14.
[MySQL] if문과 중첩 while문으로 테이블에 반복적인 값 입력하기 sql로 프로시저 처음 구현하는데 강의장 컴퓨터 mysql 워크밴치에선 되고, 내 노트북 워크밴치에선 프로시저가 저장이 안되는 거 아닌가,, 며칠이나 끄적거리면서 내 노트북에서도 되도록 해결한 김에 써보는 기록. 근데 왜 컴퓨터마다 결과가 다르게 나왔는지는 아직까지 모르겠음. 그놈의 error 1305 -_- if문 (if i=10, k='a0', k='a00')을 if ~ then ~ 형식으로 풀어써주니까 정상적으로 작동하던데 왜 그런지는 좀 더 연구해봐야겠다. 목적. 임의로 만든 sales 테이블에 'a001' ~ 'a010' 이라는 제품 10개의 판매 정보를 제품코드 판매수량 판매금액 a003 1 300 a003 2 600 a003 3 900 a003 4 1200 a004 1 400 a004 2 8.. 2022. 10. 4.
[MySQL] 파이썬에서 쿼리문 실행할 때 %d format 오류 python과 MySQL을 연결하여 insert 쿼리문을 작성할 때 어처구니없는 오류와 마주해서 작성하는 글.. 내 소스 코드는 이거였다. config = { 'host' : '127.0.0.1', 'user' : '****', 'passwd' : '****', 'database' : 'test_db', 'port' : 3306, 'charset' : 'utf8', 'use_unicode' : True } with pymysql.connect(**config) as conn: with conn.cursor() as cursor: sql = "insert into sales(sCode, sDate, Qty, Amt) values(%s, %s, %d, %0.2f)" cursor.executemany(sql,.. 2022. 9. 8.
파이썬 한글과 영어 문자열 간격 예쁘게 맞추기 솔루션 한글과 영어를 명령 프롬프트에서 혼용해서 출력할 때, 한글은 영어와 달리 2byte 문자이기 때문에 글자 사이의 너비가 불균형하게 출력된다. 어떤 프로그램을 만들 때 사용자로부터 입력받은 입력값이 제각각일 수 밖에 없는데 글자간 너비가 삐뚤빼뚤하다면 가독성이 떨어지고 보기도 안좋아서 이를 해소하기 위한 함수가 필요하다. pcode = ['a001', 'a002', 'a003'] pname = ['블루투스스피커', 'monitor', '마우스'] qty = [100, 200, 300] print("pcode----pname----------qty") for pc, pn, qt in zip(pcode, pname, qty) : print('{: 2022. 9. 1.