반응형
변수에 반환 된 부울을 부정하는 방법이 있습니까?
Item
부울 속성이있는 개체 가있는 Django 사이트 가 있습니다 active
. 속성을 False에서 True로 또는 그 반대로 전환하려면 다음과 같이하고 싶습니다.
def toggle_active(item_id):
item = Item.objects.get(id=item_id)
item.active = !item.active
item.save()
이 구문은 많은 C 기반 언어에서 유효하지만 Python에서는 유효하지 않은 것 같습니다. 다음을 사용하지 않고 이것을 수행하는 다른 방법이 있습니까?
if item.active:
item.active = False
else:
item.active = True
item.save()
네이티브 파이썬 neg()
메서드는 부울의 부정이 아닌 정수의 부정을 반환하는 것 같습니다.
도와 주셔서 감사합니다.
다음과 같이 할 수 있습니다.
item.active = not item.active
그것은 트릭을해야합니다 :)
당신이 원하는 것 같아요
item.active = not item.active
item.active = not item.active
비단뱀적인 방법입니다
이를 수행하는 또 다른 (덜
간결하고
읽기 쉽고 산술적) 방법은 다음과 같습니다.
item.active = bool(1 - item.active)
부울의 부정은 not
입니다.
def toggle_active(item_id):
item = Item.objects.get(id=item_id)
item.active = not item.active
item.save()
감사합니다, 그것은 번개처럼 빠른 응답이었습니다!
간단합니다.
item.active = not item.active
따라서 마지막으로 다음과 같이 끝납니다.
def toggleActive(item_id):
item = Item.objects.get(id=item_id)
item.active = not item.active
item.save()
참고 URL : https://stackoverflow.com/questions/8335029/is-there-a-way-to-negate-a-boolean-returned-to-variable
반응형
'Programing' 카테고리의 다른 글
클래스 라이브러리 용 app.config (0) | 2020.11.13 |
---|---|
파이썬 : 집합의 항목을 하나의 문자열로 결합하는 방법은 무엇입니까? (0) | 2020.11.13 |
Android의 EditText 내에서 힌트 텍스트를 중앙에 어떻게 배치합니까? (0) | 2020.11.13 |
번호로 정렬하는 SQL-1,10,11,12 대신 1,2,3,4 등 (0) | 2020.11.13 |
Web API 컨트롤러에서 기본 URL을 얻는 방법은 무엇입니까? (0) | 2020.11.13 |