init中括号里的东西叫什么。
class Mother:
def __init__ (self, strName = "Maya", strAddress = "717 Lynx Street"):
self.name = strName
self.address = strAddress
def play(self):
print("Playing games.")
def __str__ (self):
return self.name + " at " + self.address + " "
class Son(Mother):
pass
mySon = Son()
mySon.name = "Jeff"
mySon.play()
print(mySon)
strName =“Maya”和 strAddress =“717 Lynx Street”是什么?他们叫什么?谢谢。
最佳答案
它们是方法__init__
的参数。如果在参数名称后使用 =
指定值,则该值将成为该参数的默认值。
一些例子
>>> m1 = Mother("Juliana", "123 Apple Street")
>>> m2 = Mother("Francisca")
>>> m3 = Mother()
>>> m1.strName
'Jualiana'
>>> m1.strAddress
'123 Apple Street'
>>> m2.strName
'Francisca'
>>> m2.strAddress
'717 Lynx Street'
>>> m3.strName
'Maya'
>>> m3.strAddress
'717 Lynx Street'
您正在将类继承应用于您的类Son
。这意味着它将继承基类Mother
的所有实例变量和方法。因此,您将继承使用这些默认值的 __init__
方法。
关于python - __init__ 括号里的东西叫什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57965901/