gpt4 book ai didi

python - __init__ 括号里的东西叫什么?

转载 作者:行者123 更新时间:2023-12-01 07:15:50 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com