ฉันต้องการมีอาร์กิวเมนต์ที่เป็นทางเลือกซึ่งจะใช้ค่าเริ่มต้นหากมีการตั้งค่าสถานะเท่านั้นโดยไม่มีการระบุค่า แต่เก็บค่าที่ผู้ใช้ระบุแทนค่าเริ่มต้นหากผู้ใช้ระบุค่า มีการดำเนินการนี้หรือไม่
ตัวอย่าง:
python script.py --example
# args.example would equal a default value of 1
python script.py --example 2
# args.example would equal a default value of 2
ฉันสามารถสร้างการกระทำ แต่ต้องการดูว่ามีวิธีการที่มีอยู่หรือไม่
self.foo = (args.bar or some_else_source).upper()
ในรหัสสำหรับตอนนี้ผมใช้เริ่มต้นและตั้งแต่ที่ฉันต้องทำปฏิบัติการบางอย่างผมมีบางอย่างเช่นนี้ มันจะทำลายไม่มีวัตถุ AFAIUC