gpt4 book ai didi

python - 为什么这段代码的Death类中没有 'self'?

转载 作者:行者123 更新时间:2023-11-30 23:13:27 25 4
gpt4 key购买 nike

In Learn Python The Hard Way exercise 43 ,类中有一个名为quips

的列表
class Death(Scene):

quips = [
"You died. You kinda suck at this.",
"Your mom would be proud...if she were smarter.",
"Such a luser.",
"I have a small puppy that's better at this."
]

def enter(self):
print Death.quips[randint(0, len(self.quips)-1)]
exit(1)

为什么不分配给 self?我无法理解我在 Reddit 上看到的解释:

“注意到没有任何对 self 的引用吗?这意味着没有涉及任何实例。这是类的一个属性。这就像写在蓝图上而不是写在你房子的墙上。类/蓝图“拥有”quips 属性。该属性是一个无趣的 list 对象。由于名称解析,实例也可以引用此对象:“

最佳答案

列表Death.quips是类本身的成员,而不是类的某些实例的成员。由于没有涉及实例,因此定义中也没有提及 self

关于python - 为什么这段代码的Death类中没有 'self'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29317428/

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