Лекциялар жинағы Шымкент, 2023 ж


Лекция 12: Кодты тексеру және жөндеу



бет9/10
Дата25.11.2023
өлшемі150,75 Kb.
#127020
түріЛекция
1   2   3   4   5   6   7   8   9   10
Байланысты:
Лекция Заманауи 2023

Лекция 12: Кодты тексеру және жөндеу

Бөлім1: Кодты тексеру негіздері


Кодты тексеру - бұл программаны және оның функционалдық бағдарламасын дұрыс жасау және оларды қолдану мүмкіндігін тексеру мақсатында жасалған процедура.
1.1. Пайдаланушы функционалының тестілеу
Пайдаланушы функционалын тексеру мақсатында тесттер жасау мен оларды орындау мүмкіндігін тексеру жөніндегі негізгі мақсатында.
1.2. Бағдарламанын толтыру және оқиға алады
Бағдарламаны толтыру және оқиға алады мақсатында бағдарламаны тексеру жаттауға болады.
Бөлім2: Python-да тесттер жасау
Python-да тесттер жасау мақсатында unittest кітапханасы мен басқалары пайдаланылады.
2.1. Тесттерді жасау

python
import unittest def add(a, b): return a + b class TestAddition(unittest.TestCase): def test_add_positive_numbers(self): self.assertEqual(add(1, 2), 3) def test_add_negative_numbers(self): self.assertEqual(add(-1, -1), -2) if __name__ == '__main__': unittest.main()


2.2. Тесттерді жүргізу


Python
import unittest def add(a, b): return a + b class TestAddition(unittest.TestCase): def test_add_positive_numbers(self): self.assertEqual(add(1, 2), 3) def test_add_negative_numbers(self): self.assertEqual(add(-1, -1), -2) if __name__ == '__main__': unittest.main()

Қосымша ұғымдар:


Кодты тексеру - бұл программаны және оның функционалдық бағдарламасын дұрыс жасау мен оларды қолдану мүмкіндігін тексеру мақсатында жасалған процедура.
unittest - Python-да тесттер жасау мен оларды жүргізу мақсатында пайдаланылады.

Бақылау сұрақтары:


Кодты тексеру не істейді?
Python-да тесттер жасау және жүргізу үшін қандай кітапханаларды пайдалануға болады?


Лекция 13: Кеңейтілген Python мүмкіндіктері: декораторлар мен метакласстар
Бөлім1: Декораторлар
Декоратор - бұл Python-да функцияларды жасау және жиынтық қосымшаларды қосу мақсатында пайдалануға болады. Олар функциялардың болымдарын өзгерту және өзгертулерді қосу меніңдау үшін қолданылады.
1.1. Декораторды жасау
Декораторды жасау мақсатында функцияны қайта жазу үшін:

python
def my_decorator(func): def wrapper(): print("Бұл бірде декоратор барады.") func() print("Декоратордың аяқтауы.") return wrapper @my_decorator def say_hello(): print("Сәлем, әлем!") say_hello()


1.2. Декораторларды пайдалану


Декораторларды пайдалану мақсатында кейбір функцияларға қосымша қазіргі мүмкіндіктерді қосу мақсатында:

python
def my_decorator(func): def wrapper(): print("Бұл бірде декоратор барады.") func() print("Декоратордың аяқтауы.") return wrapper @my_decorator def say_hello(): print("Сәлем, әлем!") say_hello()


2 Метакласс


Метакласс - бұл Python-да классты қалыптасу мен жасау мақсатында пайдалануға болады. Олар біртұтас абстракцияның жанында атылған сыртқы класстары жасау және түзету мақсатында қолданылады.
2.1. Метакласс жасау
Метаклассты жасау мақсатында кейбір класстарды қалыптасу мен жасау үшін:

python
class MyMeta(type): def __new__(cls, name, bases, dct): # Метакласс жасау жолында код жазу pass class MyClass(metaclass=MyMeta): pass


2.2. Метаклассты пайдалану


Метаклассты пайдалану мақсатында Python-да классты қалыптасу мен жасау үшін қолданылады:

python
class MyMeta(type): def __new__(cls, name, bases, dct): # Метаклассты пайдалану жолында код жазу pass class MyClass(metaclass=MyMeta): pass


Қосымша ұғымдар:
Декоратор - бұл Python-да функцияларды жасау және жиынтық қосымшаларды қосу мақсатында пайдалануға болады.
Метакласс - бұл Python-да классты қалыптасу мен жасау мақсатында пайдалануға болады.

Бақылау сұрақтары:


Декоратор не істейді?
Метакласс не істейді?




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет