Python nonlocal ຄຳປະໝາດ

ກໍານົດຄວາມທາງວັດສະດຸ

ສ້າງພະລາງການໃນພະລາງການ, ເຊິ່ງພະລາງການນຳໃຊ້ພັນທະສາດ x ຄືກັບພັນທະສາດທ້ອງຖິ່ນ:

def myfunc1():
  x = "Bill"
  def myfunc2():
    nonlocal x
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

ການເຮັດການຄົ້ນຫາ

ການກໍານົດແລະການໃຊ້

ຄຳປະໝາດ nonlocal ນຳໃຊ້ໃນພາຍໃນພະລາງການ, ເຊິ່ງພັນທະສາດບໍ່ຄືກັບພະລາງການພາຍໃນ.

ການໃຊ້ຄຳປະໝາດ nonlocal ເພື່ອປະກາດພັນທະສາດບໍ່ແມ່ນພັນທະສາດທ້ອງຖິ່ນ.

ກໍານົດຄວາມທາງວັດສະດຸຫຼາຍກວ່າ

ກໍານົດຄວາມທາງວັດສະດຸ

ຄືກັບບັນຍານກ່ວານັ້ນ, ແຕ່ບໍ່ໃຊ້ຄຳປະໝາດ nonlocal:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

ການເຮັດການຄົ້ນຫາ

ປະເພດຄວາມທາງວັດສະດຸ

ຄຳປະໝາດ global ສຳລັບການສ້າງພັນທະສາດທົ່ວໄປ.