Creating​ a Module

នៅ​ក្នុង​ភាសា​ខ្មែរ​យើង ពាក្យ​ថា «សាស្ត្រា» គឺ​សំដៅ​ទោ​លើ​ឯកសារ​ផ្សេង​ៗ ដែល​នៅ​ក្នុង​នោះ មាន​ការកត់ត្រា​ទុក​នូវ​ក្បួន​ខ្នាត​មួយ​ចំនួន មាន​ដូច​ជា សាស្ត្រា​ស្លឹករឹត​ជា​ដើម​។ នៅ​ក្នុង​ភាសា Python ពាក្យ​ថា module គឺ​សំដៅ​ទៅ​លើ​ឯកសារ​ផ្សេង​ៗ ដែល​នៅ​ក្នុង​នោះ មាន​ការកត់ត្រា​ទុក​នូវ ទិន្នន័យ function និង​ថ្នាក់​មួយ​ចំនួន ដែល​ទាក់ទង​គ្នា​ក្នុងការដោះស្រាយ​បញ្ហា​ផ្សេង​ៗ​។ ដូចនេះ ពាក្យ សាស្ត្រា នៅ​ក្នុង​ភាសា​ខ្មែរ គឺ​ជា​ពាក្យ​ថា module នៅ​ក្នុង​ភាសា Python ។

យ៉ាងណាម៉ិញ នៅ​ក្នុងភាសា Python បើ​យើង​ប្រមូល​ទិន្នន័យ function និង​ថ្នាក់​ផ្សេង​ៗ មក​កត់ត្រា​ទុក​ជា​ឯកសារ​មួយ ដោយ​ដាក់​ឈ្មោះ​ថា​អ្វី​មួយ​ដែល​មាន extention ជា .py យើង​នឹង​បាន​ module មួយ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

pi = 3.14

def surface(radius):
    s = radius * radius * pi
    return s

class Geometry():
    def __init__(self):
        print('Constructor of the class Geometry was called.')

    def surface(self):
        print('This is the surface method.')


def volume():
    print('The is the volume function.')
    

បើ​យើង​រក្សា​ឯកសារ​ខាង​លើ​នេះ​ទុក ដោយ​ដាក់​ឈ្មោះ​ថា​អ្វី​មួយ មាន​ជា​ឧទាហរណ៍ mymodule.py ជា​ដើម យោង​តាម​ភាសា Python ឯកសារ​នេះ​គឺ​ជា module មួយ​មាន​ឈ្មោះ​ថា mymodule ។

ឈ្មោះ​របស់ module ក៏​ជា​ឈ្មោះ​មួយ​ដូច​ជា​ឈ្មោះ​ដទៃ​ទៀត​នៅ​ក្នុង​ភាសា Python ដែរ​។ ដូចនេះ យើង​ត្រូវ​គោរព​ទៅ​តាម​វិធាន​នៃ​ការបង្កើត​ឈ្មោះ​នៅ​ក្នុង​ភាសា Python នៅ​ក្នុង​ការបង្កើត​ឈ្មោះ​របស់​ module ណាមួយ​។

មួយវិញទៀត គោល​គំនិត​សំខាន់​នៃ​ការបង្កើត module គឺ​ដើម្បី​រក្សា​ទុក​នូវ​ក្បួន​ខ្នាត​មួយ​ចំនួន ដើម្បី​អាច​យក​ទៅ​ប្រើ​នៅ​ក្នុង​កម្មវិធី​ផ្សេង​ៗ​ទៀត​បាន​។ ដូចនេះ ក្បួន​ខ្នាត​ដែល​ត្រូវ​រក្សាទុក​នៅ​ក្នុង module ត្រូវ​តែ​មាន​លក្ខណៈ​ទូទៅ និង​ដែល​អាច​មាន​ប្រយោជន៍​ក្នុង​ការដោះស្រាយ​បញ្ហា​បាន​ច្រើន​ប្រភេទ​ខុស​ៗ​គ្នា​៕