class Dimensional:
def __init__(self, gravity, l=0, m=0, t=0):
assert type(l) == int
assert type(m) == int
assert type(t) == int
self.gravity = gravity
self.l = l
self.m = m
self.t = t
我試圖定義一個__bool__
方法,對於任何非零值 我做什麼返回true:我怎麼知道,如果一個可選的參數存在與否在Python
def __bool__(self):
g = self.gravity
_l = self.l
_m = self.m
_t = self.t
if not self.gravity:
g += 1
if not self.l:
_l += 1
if not self.m:
_m += 1
if not self.t:
_t += 1
if g != 0 and _l != 0 and _m != 0 and _t != 0:
return True
else:
return False
聲明不是控制應用程序流的好方法。你也可能會發現'any'有用 –
我不明白你在'__bool__'中做了什麼。你的意思是「返回任何(self.gravity,self.l,self.m,self.t)'? – TigerhawkT3
這與可選參數有什麼關係,或者確定它們是否由用戶指定? –