Use case mobile for object oriented programming in python part #1

preview_player
Показать описание
We will use mobile use case to implement object oriented programming in python.

class MobileOS:
def __init__(self, name, version):
self.__name = name
self.__version = version

@property
def os_details(self):
return {"OS_NAME": self.__name,
"Version": self.__version}

class MobileHardWare:
def __init__(self, processor, ram, rom, external_memory, battery_type):
self.__processor = processor
self.__ram = ram
self.__rom = rom
self.__external_memory = external_memory
self.__batter_type = battery_type

@property
def hardware_details(self):
return {
"PROCESSOR": self.__processor,
"RAM": self.__ram,
'ROM': self.__rom,
"EXT_MEMORY": self.__external_memory,
"BATTERY_TYPE": self.__batter_type
}

@property
def get_external_memory_card_capacity(self):
return self.__external_memory

class MobileBody:
def __init__(self, screen_type, body_height, body_width, finger_print, color):
self.__screen_type = screen_type
self.__body_height = body_height
self.__body_width = body_width
self.__finger_print = finger_print
self.__color = color

def mobile_body_details(self):
return {
"Screen": self.__screen_type,
"BodyHeight": self.__body_height,
"BodyWidth": self.__body_width
}

# Derived Class(Multiple inheritance)
class PhoneManufacture(MobileHardWare, MobileOS, MobileBody):
pass

# Apple phone
apple_phone = ""

# onePlus
Рекомендации по теме
join shbcf.ru