python - 你能帮我用python __init__吗

标签 python

在 python 中,我们可以这样做,

class TT(object):
    def __init__(self):
        self.f='ff'
x=TT()
print x.f

如果我将代码更改为:

class TT(object):
    def__init__(uu):
        uu.f='ff'
x=TT()
print x.f

我会得到相同的结果,都是'ff''uu' 这里只是 'self' 的别名吗?或者还有什么区别?我应该什么时候使用它?

谢谢。

最佳答案

对象变量没有固定名称:您几乎可以使用您想要标识它的任何名称。然而,为了轻松区分对象变量和其他传递的变量,通常采用的约定是将该变量命名为“self”,只是为了让正在检查您的代码的其他人更容易阅读。

从技术上讲,您可以使用任何您想要的名称,但在编程世界中这被认为是不好的做法。

关于python - 你能帮我用python __init__吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27053986/

相关文章:

python - heroku 服务器上的 django makemigrations 和 migrate 不创建表

Python - Cerberus、jsonschema、voluptous - 哪一个合适?

Python 列表索引超出拆分返回值的范围

python - 使用 Python 从二进制文件复制会插入新字节(?)

python - 在 Python 中的 UDP 套接字上接收 ICMP 主机不可达消息

python - 串联字符串的字符串格式?

php - 从 PHP 到 Python 发送/接收字符串

python - 从函数外部返回变量名称,作为 python 函数内部的字符串

python - 关于 python 中的迭代器

python - TensorFlow 1.7 + Keras 和数据集 : Object has no attribute 'ndim'