Добро пожаловать обратно в программирование на Python. Сегодня мы собираемся обсудить функции в классах, статических и глобальных настройках.
Если вы пропустили первые три части, они здесь по порядку.
Функция - это часть вашего кода, которая содержит информацию. Это может быть ваш основной код в int main () {code} или за его пределами, который вы также можете использовать в своей основной функции. Использование функций важно, потому что это может сократить ваш код и упростить понимание другими программистами, использующими ваши файлы, а также повысить удобочитаемость.
Функции класса
Например, есть что-то, что называется классом. Это разделяет код на общедоступные и частные переменные. С переменными класса можно работать только внутри класса, включенного в функции класса, которые работают с вашими переменными класса. Это может показаться запутанным, поэтому вот пример:
class Item {
общественность:
void SetName (строка ItemName); // Мутатор
строка GetName () const; // Аксессор
частный:
имя строки;
};
// означает комментарий
В функции класса есть мутаторы и методы доступа. Мутатор - это то, что может редактировать переменные класса. Аксессоры могут получить доступ к этим переменным.
Аксессуар:
string Item :: GetName () const {
возвращаемое имя;
}
Мутатор:
void Item :: SetName (stringItemName) {
name = itemName;
}
// добавление void просто означает, что ваша функция ничего не возвращает. Это просто компьютер, чтобы проверять и вычислять.
Статические функции
Статические функции очень близки к функции класса. Основное отличие состоит в том, что у них нет частных переменных, и единственный способ получить доступ к статике или изменить ее - это создать статическую функцию. В противном случае ваш компьютер выдаст ошибку.
Глобальные функции
Помимо функций класса, есть глобальные функции. Они находятся вне вашей функции main (), и вы можете получить к ним доступ, просто набрав в свой main. Это звучит сложно, но простая аналогия - две чаши с M&M, но одна пуста. Чтобы наполнить другую чашу, вы берете несколько M&M из другой чаши. Вот пример:
void string Print () {
cout ‹cout ‹* “=“ ‹
}