Python中是否有方法將參數設置爲可選(忽略它,就好像它不存在一樣)?將參數設置爲可選
我的意思是,假設你有一個類,如:
class RandomClass():
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
def __str__(self):
return str(self.lst())
def lst(self):
return [self.x, self.y, self.z]
,並嘗試運行此:
r1 = RandomClass(1,2,3)
r1.lst()
[1, 2, 3]
print(r1)
[1, 2, 3]
這個工程,但如果你嘗試類似:r1 = RandomClass(1,2)
它會失敗。
因此,如果設定參數是可選的,可以那麼這些應該很好地工作:
r1 = RandomClass(1,2)
r1 = RandomClass(1,2,3)
示例(假設z
被設定爲可選)然後:
r1 = RandomClass(1,2)
r1.lst()
[1, 2, None]
print(r1)
[1, 2, None]
我可選參數設置爲如果不使用,則放置None,但它可以是任何東西,如0,2等,以識別未被使用的東西。
那麼你認爲這甚至有可能嗎?
感謝馬克西姆!沒有意識到我可以給參數中的變量分配一個默認值。 – Sc4r