""" 날짜 : 2021/04/30 이름 : 박상준 내용 : 파이썬 캡슐화 실습하기 교재 p161 """ from Ch06.sub1.Account import Account kb = Account('국민은행', '101-11-1091', '김유신', 30000) kb.deposit(10000) kb.withdraw(5000) #취약 코드 캡슐화(정보은닉)를 통해 보호(account __) #kb.__money -= 1 kb.show()
""" 날짜 : 2021/04/29 이름 : 김철학 내용 : 파이썬 클래스 실습하기 교재 p148 """ from Ch06.sub1.Account import Account from Ch06.sub1.Computer import Computer # 객체 생성 kb = Account('국민은행','93122-00-41244','김유신', 10000) kb.deposit(40000) kb.withdraw(7000) kb.show() wr = Account('우리은행','945302-00-41452','김춘추', 30000) wr.deposit(10000) wr.withdraw(5000) wr.show() samsung = Computer('SamSung','Intel i7','16GB','1TB') imac = Computer('Apple','Intel i7','32GB','1TB') samsung.info() imac.info()
""" 날짜 : 2021/04/29 이름 : 김철학 내용 : 파이썬 클래스 실습하기 교재 p148 """ from Ch06.sub1.Account import Account from Ch06.sub1.Computer import Computer # 객체생성 kb = Account('국민은행', '101-12-1010', '김유신', 10000) kb.deposit(40000) kb.withdraw(7000) kb.show() wr = Account('우리은행', '101-11-1911', '김춘추', 30000) wr.deposit(10000) wr.withdraw(5000) wr.show() # Computer 객체 생성 samsung = Computer('삼성', 'Intel i7', '16GB', '1TB') imac = Computer('애플', 'Intel i7', '32GB', '1TB') samsung.info() imac.info()
"""" 이름 : 박민지 날짜 : 2021/04/13 내용 : 파이썬 클래스 실습하기 교재 p148 """ from Ch06.sub1.Account import Account from Ch06.sub1.Computer import Computer # 객체 생성 kb = Account('국민은행', '121-12-1111', '김유신', 10000) wr = Account('우리은행', '112-12-1919', '김춘추', 20000) kb.deposit(40000) kb.withdraw(5000) kb.show() wr.deposit(10000) wr.withdraw(7000) wr.show() # Computer 객체 생성 Samsung = Computer('Intel i7', '64GB', '1TB') Samsung.calc() Samsung.info()
""" 2021/04/30 김영현 파이썬 캡슐화 실습 p 161 """ from Ch06.sub1.Account import Account kb = Account('국민은행', '123-12-12345', '홍길동', 10000) kb.deposit(40000) # kb. 참조연산자 kb.withdraw(7000) # 캡슐화시 불가능 # money -= 1 kb.show()
""" 날짜 : 2021/04/29 이름 : 김동현 내용 : python 객체지향 프로그래밍 class p.148 """ from Ch06.sub1.Account import Account # Account 에서 Class 불러옴.. from Ch06.sub1.Computer import Computer # 객체 생성 [ 인스턴스 만듦 => like 설계도면으로 제품 양산.] 객체는 큰틀에서는 변수이다. kb = Account( '국민은행', '101-102-10101', '김유신', 10000) # Class 함수를 실행 -> init 실행이므로 init 의 멤버 변수에 대한 인자값 4개 넣어주세용. kb.deposit(40000) # 참조 연산자가 나옴. -> member 참조 kb.withdraw(7000) kb.show() wr = Account('우리은행', '101-102-33333', '김춘추', 30000) wr.deposit(10000) wr.withdraw(5000) wr.show() # Computer 객체 생성 Samsung = Computer('삼성', 'intel i7', '16GB', '1TB') imac = Computer('애플', 'intel i7', '16GB', '1TB') LG = Computer('엘지', 'intel i7', '16GB', '1TB') Samsung.info() imac.info() LG.info()
def withdraw(self, money): self.money -= money def show(self): print('------------------------') print('은행명 :', self.bank) print('계좌번호 :', self.id) print('입금주 :', self.name) print('현재잔액 :', self.money) """ from Ch06.sub1.Account import Account # 불러올 파일의 출처를 써줌 from Ch06.sub1.Computer import Computer # 객체 생성 kb = Account('국민은행', '123-12-12345', '홍길동', 10000) kb.deposit(40000) # kb. 참조연산자 kb.withdraw(7000) kb.show() wr = Account('우리은행', '234-23-12345', '김춘추', 30000) wr.deposit(10000) wr.withdraw(5000) wr.show() # Computer 객체 생성 samsung = Computer('삼성', 'Intel i7', '16GB', '1TB') imac = Computer('애플', 'Intel i7', '32B', '1TB') samsung.info() imac.info()
""" 날짜 : 2022/04/29 이름 : 김철학 내용 : 파이썬 객체지향프로그래밍 Object는 class로 지정 = instance 교재 p148 설계도로 class - instance1, instance2, intance3 여러 차들을 만듬 """ from Ch06.sub1.Account import Account # 모듈을 따로 빼야함 from Ch06.sub1.Computer import Computer # 객체생성(kb wr 참조변수라고도함) kb = Account('국민은행', '101-12-1010', '김유신', 10000) kb.deposit(40000) kb.withdraw(7000) kb.show() wr = Account('국민은행', '101-12-1010', '김유신', 30000) wr.deposit(10000) wr.withdraw(5000) wr.show() # 객체생성(samsung, lg) samsung = Computer('삼성', 'Intel i7', '16GB', '1TB') imac = Computer('애플', 'Intel i7', '32GB', '1TB') samsung.info() imac.info()
""" 이름 : 박민지 날짜 : 2021/04/13 내용 : 파이썬 객체지향 캡슐화 실습하기 교재 p161 """ from Ch06.sub1.Account import Account kb = Account('국민은행', '121-11-1234', '김유신', 10000) kb.deposit(20000) kb.withdraw(5000) # 캡슐화 적용으로 취약코드를 예방한다. # 캡슐화 방법 : 멤버변수에 __를 선언 # kb.money -= 1 -> 이렇게 해도 sub1의 account에서 __사용해서 캡슐 kb.show()
""" 날짜 : 2021/04/29 이름 : 김철학 내용 : 파이썬 캡슐화 실습하기 교재 p161 """ from Ch06.sub1.Account import Account kb = Account('국민은행','989854-00-213547','김유신',30000) kb.deposit(10000) kb.withdraw(5000) # 캡슐화(정보은닉)를 적용해서 취약코드를 예방 # kb.__money -= 1 kb.show()