Описати клас БазаДанних (Database), який задовольняє наступні умови:
Конструктор класу приймає обов'язковий параметр "Ім'я бази даних" (database_name) і зберігає його значення як приватний атрибут об'єкту без використання сеттера для збереження цього значення.
В конструкторі оголошений прихований атрибут об'єкту "Під'єднано до бази даних" (_connected_to_database), який за замовчування має значення False.
Клас має наступні методи об'єкту:
Геттер(get_connected_to_database) та сеттер (set_connected_to_database) для атрибуту _connected_to_database:
Сеттер приймає параметр "стан з'єднання" (connection_state);
Сеттер має вивести повідомлення на екран "Неможливо змінити значення connected_to_database за допомогою присвоєння. Використайте метод connect_to_database"
Геттер (get_database_name) та сеттер (set_database_name) для атрибуту __database_name:
Сеттер приймає параметр "значення" (value) та змінює значення атрибуту __database_name на value;
Сеттер має змінювати регістр атрибуту __database_name на "Всі літери - великі"
Під'єднатися до бази даних (connect_to_database), задача якого змінити значення атрибуту об'єкта _connected_to_database на True та вивести на екран повідомлення "Під'єднано до бази даних"
Ответы на вопрос
Ответил elmiraabdel
1
class Database:
def __init__(self, database_name):
self.__database_name = database_name.upper()
self._connected_to_database = False
def get_connected_to_database(self):
return self._connected_to_database
def set_connected_to_database(self, connection_state):
print("Неможливо змінити значення connected_to_database за допомогою присвоєння. Використайте метод connect_to_database")
def get_database_name(self):
return self.__database_name
def set_database_name(self, value):
self.__database_name = value.upper()
def connect_to_database(self):
self._connected_to_database = True
print("Під'єднано до бази даних")
Abrikoska69:
Дякую!!!!!!!
Новые вопросы
Физика,
1 год назад
Физика,
1 год назад
Физика,
1 год назад
Английский язык,
6 лет назад
География,
6 лет назад