Tôi chỉ nghĩ về thứ gì đó sẽ thực sự tuyệt vời khi có trong các điều khiển if-elif-other của tôi.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Vì vậy, về cơ bản a then
sẽ được chạy khi bất kỳ điều kiện nào được chạy NGOẠI TRỪ điều kiện khác. Bạn có nghĩ rằng điều này là hữu ích? Nó tương tự như thử - ngoại trừ - khác của trăn.
Tôi nghĩ rằng một số bạn đang cố gắng thực hiện sơ bộ. Các then
khối sẽ giống như các else
khối trong một try-except
khối trong python. Lý do thực sự tôi đề nghị này là cho các tình huống như thế này.
m = {}
if condition == '1':
m['condition'] = condition
elif condition2 == '3':
m['condition2'] = condition2
elif condition3 == 'False':
m['condition3'] = True
then:
run_test_that_relies_on_one_of_the_conditions_being_true()
return m
Các then
khối được phạm vi đầu tiên nếu giống như else
là. Vì vậy, làm tổ hoạt động tốt. Và nếu bạn cần chạy một phương thức trước câu lệnh if, điều đó thực sự không liên quan gì đến trường hợp sử dụng này.
finally
trong Java?
then
có một chút khó hiểu. Thường then
được ngụ ý xảy ra sau một if
. Ý tôi là, bạn đang nói if condition, then stuff()
nhưng sau đó tiến hành nóithen stuff that applies to both