這個問題在這里已經有了答案: Python有三元條件運算子嗎? (32 個回答) 18 分鐘前關閉。
這是代碼的一部分。我需要了解這段代碼的作用:
if instruction == "JOINT" or instruction == "ROOT":
parent = joint_stack[-1] if instruction == "JOINT" else None
joint = BvhJoint(words[1], parent)
self.joints[joint.name] = joint
如何理解這一行特別 ->
parent = joint_stack[-1] if instruction == "JOINT" else None
此代碼是否與 JS 代碼相同:
if (instruction == "JOINT") {
parent = joint_stack[-1];
} else {
}
?
uj5u.com熱心網友回復:
等效的 JS 代碼將是:
if (instruction == "JOINT") {
parent = joint_stack[-1];
} else {
parent = null;
}
或更慣用的說法:
parent = instruction == "JOINT" ? joint_stack[-1] : null;
Python中的這個三元運算式:
joint_stack[-1] if instruction == "JOINT" else None
與JS三元運算式相同:
instruction == "JOINT" ? joint_stack[-1] : null
uj5u.com熱心網友回復:
parent = joint_stack[-1] if instruction == "JOINT" else None
這將檢查“指令”是否等于“JOINT”,如果是,則將joint_stack陣列的最后一個值分配給父級,否則None
uj5u.com熱心網友回復:
JS等價物是
const parent = (instruction === "JOINT")?joint_stack[-1]:null;
條件運算式的快捷方式已添加到 Python 2.5。請參閱Python 是否有三元條件運算子?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/483636.html
標籤:javascript Python if 语句
