យើងបានដឹងរួចហើយថា ការបង្កើត function គឺជាការកត់ត្រាទុកនូវ statement មួយចំនួននៅកន្លែងណាមួយ នៅក្នុងសតិរបស់ឧបករណ៍អេឡិចត្រូនិក ហើយ statement ទាំងនោះមិនទាន់ត្រូវបានយកទៅអនុវត្តឡើយ។ ដើម្បីអោយ block នៃ statement នៅក្នុង function ត្រូវយកទៅអនុវត្ត យើងត្រូវធ្វើដូចខាងក្រោមនេះ៖
def get_profit():
sale = 1000
buy = 900
profit = sale - buy
print(profit)
get_profit()
ដូចនេះ យើងឃើញថា ដើម្បីអោយ block នៃ statement ដែលជា function body ត្រូវយកទៅអនុវត្ត យើងចាំបាច់ត្រូវតែ call function នោះ ដោយធ្វើដូចលើនេះ។ យ៉ាងណាម៉ិញ calling a function ក៏ដូចជាការយក statement ធម្មតាផ្សេងៗទៀតមកប្រើដែរ ពោលគឺវាក៏ជា statement មួយតំរូវអោយអនុវត្ត block នៃ statement ដែលជា function body នោះ តាំងពីដើមដល់ចប់ដែរ។
យើងឃើញថា ការបង្កើត function គឺជាការកត់ត្រាទុកនូវ block នៃ statement ដែលជា function body នៅកន្លែងណាមួយនៅក្នុងសតិរបស់ឧបករណ៍អេឡិចត្រូនិក។ ហើយដើម្បីអោយ block នៃ statement ទាំងនោះត្រូវយកទៅអនុវត្ត យើងត្រូវ call function នោះ។
យ៉ាងណាម៉ិញ calling a function អាចត្រូវធ្វើឡើងចំនួនប៉ុន្មានដងក៏បានដែរ ហើយគ្រប់ការ call function ណាមួយជាច្រើនដង នឹងបណ្តាលអោយ block នៃ statement ដែលជា function body ត្រូវយកទៅអនុវត្តសារជាថ្មីឡើងវិញជាដដែលៗ។
def get_profit():
sale = 1000
buy = 900
profit = sale - buy
print(profit)
get_profit()
get_profit()
get_profit()
ក្នុងករណី function មួយមានឈ្មោះជាច្រើន function នោះអាចត្រូវ call តាមរយឈ្មោះណាក៏បានដែរ។
def get_profit():
sale = 1000
buy = 900
profit = sale - buy
print(profit)
total = fee = get_profit
total()
fee()
get_profit()
ដោយ calling a function ក៏ជា statement មួយ ដូចជា statement ដទៃទៀតដែរ ដូចនេះយើងអាច call function មួយឬច្រើននៅក្នុង function ណាមួយបានដោយគ្មានបញ្ហាអ្វីឡើយ។
def get_profit():
sale = 1000
buy = 900
profit = sale - buy
print(profit)
def display_profit():
print('The total profit is below:')
get_profit()
display_profit()
ប្រការដ៏សំខាន់មួយទៀតនោះគឺថា statement ទាំងអស់នៅក្នុង function ត្រូវយកទៅអនុវត្តតែនៅពេលណាដែល function ត្រូវបាន call តែប៉ុណ្ណោះ។ ដូចនេះ យើងអាចយកវត្ថុផ្សេងៗ ដែលមិនទាន់ត្រូវបានបង្កើត មកប្រើជា statement នៅក្នុង function ណាមួយបាន មុនពេល function នោះត្រូវបាន call ។ ពិនិត្យកម្មវិធីខាងក្រោមនេះ៖
def display_profit():
print('The total profit is below:')
get_profit()
def get_profit():
profit = sale - buy
print(profit)
sale = 1000
buy = 900
display_profit()
សរុបមក នៅពេលបង្កើត function យើងអាចយកវត្ថុផ្សេងៗ ដែលមិនទាន់ត្រូវបានបង្កើតមកប្រើប្រាស់នៅក្នុង function បាន តែនៅពេលដែល function ត្រូវបាន call ចាំបាច់វត្ថុទាំងនោះត្រូវតែត្រូវបានបង្កើតឡើង បើពុំនោះសោតទេ កំហុសនឹងកើតមានឡើង៕