Python是一門在編寫類時(shí)允許不加括號(hào)的語(yǔ)言。在使用類時(shí),不加括號(hào)生成一個(gè)實(shí)例會(huì)看起來(lái)更加簡(jiǎn)潔和直觀。
例如,創(chuàng)建一個(gè)簡(jiǎn)單的類Person,包括姓名和年齡:
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print("Hello, my name is " + self.name + ", I am " + str(self.age) + " years old.")
如果我們想要?jiǎng)?chuàng)建一個(gè)實(shí)例,使用括號(hào)會(huì)是這樣:
person = Person("Alice", 30)
而不使用括號(hào)的格式就是這樣:
person = Person "Alice", 30
可以看到,不使用括號(hào)的實(shí)例化方式更加簡(jiǎn)潔直觀。
然而,有時(shí)在使用具有參數(shù)的初始化函數(shù)時(shí),不加括號(hào)的方式可能會(huì)帶來(lái)一些問(wèn)題。例如,我們要?jiǎng)?chuàng)建一個(gè)帶有默認(rèn)值的參數(shù),而不加括號(hào)會(huì)造成參數(shù)值被忽略:
class Car: def __init__(self, brand="Toyota", model="Corolla"): self.brand = brand self.model = model
創(chuàng)建一個(gè)實(shí)例,使用括號(hào):
car1 = Car("Honda", "Accord")
而不使用括號(hào),參數(shù)值將被忽略:
car2 = Car "Honda", "Accord"
在這種情況下,我們必須使用括號(hào)來(lái)正確傳遞參數(shù)值。
綜上,Python允許不加括號(hào)在編寫類時(shí)生成實(shí)例。這種方式在簡(jiǎn)單情況下看起來(lái)更加直觀,但需要注意在使用參數(shù)的初始化函數(shù)時(shí),必須加上括號(hào)來(lái)正確傳遞參數(shù)值。
上一篇vue eslint選擇
下一篇python 漢諾塔堆棧