python으로 개발을 하면서, Class를 통한 추상화를 적극적으로 사용했지만, 이러한 것이 어떠한 장점이 있는지 정확하게 인지를 하지 못했던 것 같다. (잘모르면서도 이러한 코드 스타일을 배울 수 있었던 것은 Github에 좋은 python 코드들을 올려주신 contributer 분들과, 이러한 스타일을 적극적으로 적용하고자 나의 최소한의 자세 덕분인 것 같다..) 바꿔 말하면, Class를 활용하지 않는다면 어떤 비효율적인 코드가 존재할 수 있는지, Class를 통한 추상화와 객체지향프로그래밍으로 이어지는 스타일이 어떠한 효율성을 가져다 주었는지를, 아래내용에 해당하는 공부를 통해 알 수 있었다.
car_company_list = ['Ferrari', 'Bmw', 'Audi']
car_detail_list = [
{'color' : 'White', 'horsepower': 400, 'price': 8000},
{'color' : 'Black', 'horsepower': 270, 'price': 5000},
{'color' : 'Silver', 'horsepower': 300, 'price': 6000}
]
# 자동차 회사 삭제
del car_company_list[1] # Bmw가 1번이라는 것을 알고 있어야 한다
del car_detail_list[1]
cars_dicts = [
{'car_company': 'Ferrari', 'car_detail': {'color' : 'White', 'horsepower': 400, 'price': 8000}},
{'car_company': 'Bmw', 'car_detail': {'color' : 'Black', 'horsepower': 270, 'price': 5000}},
{'car_company': 'Audi', 'car_detail': {'color' : 'Silver', 'horsepower': 300, 'price': 6000}}
]
del cars_dicts[1]
class MyModel():
def __init__(self, company, details):
self._company = company
self._details = details
def detail_info(self):
print('Current Id : {}'.format(id(self)))
print('Car Detail Info : {} {}'.format(self._company, self._details.get('price')))
<Reference>
우리를 위한 프로그래밍 : 파이썬 중급 (인프런)
__dict__와 dir (0) | 2022.04.05 |
---|---|
Class와 method 활용 (5) - Static method (0) | 2022.04.04 |
Class와 method 활용 (4) - Class method (0) | 2022.04.03 |
Class와 method 활용 (3) - instance method (0) | 2022.04.02 |
Class와 method 활용 (2) - Class 설계하기 (0) | 2022.04.01 |
댓글 영역