在Python中调用类属性

同步

我正在阅读Python编程文本,其中使用以下代码在游戏中创建场景:

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.",
        "You're worse than your Dad's jokes."

    ]

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

我的问题就在最后一行。使用特定的类名(在这种情况下Death.quips与相对)有什么区别self.quips后者是我一直看到的方式,但是在这里使用的方式有所不同。我的第一个想法是也许它绕过了先创建对象的需要,但是在本示例中self.quips,无论如何还是需要对象。

布伦登·普莱斯(Brenden Price)

本质上,他们在方案中完成了同样的事情。Death.quips正在调用该类的quips属性。使用self.quips是指该类的特定对象。您也可以更改对象的属性。

例如,如果更改Death.quips,则self.quips可以执行以下操作:

>>> a = Death()
>>> a.enter()
Such a luser.
>>> a.quips = [
        "a",
        "b",
        "c",
        "d",
        "e"

    ]
>>> a.enter()
c
>>> 

但是,如果将其保留为Death.quips,则结果如下:

>>> a = Death()
>>> a.enter()
You died.  You kinda suck at this.
>>> a.quips = [
        "a",
        "b",
        "c",
        "d",
        "e"

    ]
>>> a.enter()
Such a luser.
>>> 

Self引用实例化对象的属性,而Death引用整个类的不变属性。

我希望这会有所帮助并且有意义

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中创建和调用类属性

来自分类Dev

在Python中列出类属性及其类型

来自分类Dev

Python类中的类属性阴影

来自分类Dev

在Python中处理许多参数/类属性

来自分类Dev

在Python中命名常量类属性

来自分类Dev

Python类中的类属性阴影

来自分类Dev

Django模板中的类属性没有被调用

来自分类Dev

未在Ajax调用的成功函数中设置javascript类属性

来自分类Dev

JavaScript:从方法中调用时,类属性没有定义

来自分类Dev

如何从所述类中对类属性调用`property_exists()`?

来自分类Dev

Python类属性错误

来自分类Dev

Python静态类属性

来自分类Dev

在Python中为类属性创建“标准属性”

来自分类Dev

如何在Python中修改实例属性而不是类属性

来自分类Dev

类属性中的属性错误

来自分类Dev

如何从 Python 中的类中访问类属性

来自分类Dev

Python,使用类属性或函数中变量的速度更快?

来自分类Dev

Python中的线程:类属性(列表)不是线程安全的吗?

来自分类Dev

在python单元测试中模拟类属性的更好方法

来自分类Dev

在python中如何处理可变的类属性

来自分类Dev

在Python 2.7中使用变量引用类属性

来自分类Dev

以与Python中声明的顺序相同的顺序读取类属性

来自分类Dev

如何在Python的Decorator中访问类属性?

来自分类Dev

python类属性在函数中更新时未更新

来自分类Dev

如何在Python Mockito中模拟类属性

来自分类Dev

如何禁止在Python中创建新的类属性?

来自分类Dev

如何在python中为类属性添加方法?

来自分类Dev

在Python中的多个类之间共享类属性

来自分类Dev

Python访问父构造函数中的派生类属性

Related 相关文章

热门标签

归档