如何在Python中使用self声明空变量

用户名

当我在Python中创建一个类时,我必须使用以下方法声明变量self.

class ClassName(object):
    def __init__(self, arg):
        super(ClassName, self).__init__()
        self.arg = arg

很好,但是要实例化它,我需要将参数传递给init方法...但是如果我没有它们,或者不想打扰他们怎么办?

我想要类似的东西

def __init__(self):
        super(ClassName, self).__init__()
        self.arg

...稍后再引用现有但为空的arg编辑。现有但空的意思是类似C的行为:

int a;

...a存在变量但没有值的地方。甚至gcc都将其称为empty,因此我想这个问题将很清楚。

默认值尽可能接近我想要的值,我将使用它。

保罗·曼塔

选项1:根本不要声明它们

看来您来自静态语言(Java,C#,C ++),并且难以适应Python。由于Python是动态的,因此您可以随时在类的方法之内和之外从其添加和删除属性。如果没有适当的值,则不要在__init__中声明它,而在其他方法中声明它,那是完全可以的。

选项2.设置一些默认值

您“现存但为空”的值到底是什么意思?空着意味着什么?在(某些)静态类型的语言中,您未明确初始化的成员值会自动初始化为其默认值(整数初始化为0,指针/引用为null等)。如果您知道合适的默认值,则只需将其初始化arg为该值即可。如果没有适当的默认值,请转到选项1。

2a。手动分配

def __init__(self):
    self.arg1 = 0
    self.arg2 = 'a'
    self.arg3 = None

2b。通过默认函数参数

def __init__(self, arg1=0, arg2='a', arg3=None):
    self.arg1 = arg1
    self.arg2 = arg2
    self.arg3 = arg3

2c。使用属性(更多信息

class ClassName(object):
    @property
    def arg1(self):
        return self._arg1 if hasattr(self, '_arg1') else 0

    @arg1.setter
    def arg1(self, value):
        self._arg1 = value

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中使用self声明空变量

来自分类Dev

在PHP中使用声明空函数

来自分类Dev

如何在包含的页面中使用声明的变量?

来自分类Dev

如何在javascript中的对象声明中使用变量

来自分类Dev

如何在python中使用bash变量

来自分类Dev

bash中未声明的变量(如何在子循环中使用变量)

来自分类Dev

使用count()和factor()函数时,如何在R ggplot中使用动态声明的变量?

来自分类Dev

如何在ggplot中的AES中使用特殊运算符(..count ..等)使用早期声明的变量

来自分类Dev

如何在python中声明变量?

来自分类Dev

如何在VichUploader中使用mimeType声明?

来自分类Dev

如何在JWT中使用jti声明

来自分类Dev

如何在函数的声明中使用const

来自分类Dev

如何在NestJS中使用声明函数

来自分类Dev

如何在函数的声明中使用const

来自分类Dev

如何在JSP中使用声明标签?

来自分类Dev

如何在mysql和python中使用使用绑定变量

来自分类Dev

如何在Linux bash脚本中使用“-”字符(破折号)声明变量名

来自分类Dev

如何在另一个函数中使用useEffect()中声明的变量?

来自分类Dev

如何在SWIFTUI主体视图中使用声明的变量

来自分类Dev

如何在jQuery中使用数学运算将字符串声明为变量

来自分类Dev

如何在命名空间的Clojure和未绑定变量中使用正向声明

来自分类Dev

如何在C#中使用循环声明多个变量名

来自分类Dev

如何在Slurm批处理文件中声明变量并在multiprog conf中使用它?

来自分类Dev

如何在 PowerShell 中使用 Set-Variable 声明全局变量?

来自分类Dev

如何在 jQuery 对象中使用“self”?

来自分类Dev

如何使用ci.yml声明要在python中使用的env变量?

来自分类Dev

如何在PHP的变量中使用变量?

来自分类Dev

如何在os.system中使用python变量?

来自分类Dev

如何在Python中使用先前作用域中的变量

Related 相关文章

  1. 1

    如何在Python中使用self声明空变量

  2. 2

    在PHP中使用声明空函数

  3. 3

    如何在包含的页面中使用声明的变量?

  4. 4

    如何在javascript中的对象声明中使用变量

  5. 5

    如何在python中使用bash变量

  6. 6

    bash中未声明的变量(如何在子循环中使用变量)

  7. 7

    使用count()和factor()函数时,如何在R ggplot中使用动态声明的变量?

  8. 8

    如何在ggplot中的AES中使用特殊运算符(..count ..等)使用早期声明的变量

  9. 9

    如何在python中声明变量?

  10. 10

    如何在VichUploader中使用mimeType声明?

  11. 11

    如何在JWT中使用jti声明

  12. 12

    如何在函数的声明中使用const

  13. 13

    如何在NestJS中使用声明函数

  14. 14

    如何在函数的声明中使用const

  15. 15

    如何在JSP中使用声明标签?

  16. 16

    如何在mysql和python中使用使用绑定变量

  17. 17

    如何在Linux bash脚本中使用“-”字符(破折号)声明变量名

  18. 18

    如何在另一个函数中使用useEffect()中声明的变量?

  19. 19

    如何在SWIFTUI主体视图中使用声明的变量

  20. 20

    如何在jQuery中使用数学运算将字符串声明为变量

  21. 21

    如何在命名空间的Clojure和未绑定变量中使用正向声明

  22. 22

    如何在C#中使用循环声明多个变量名

  23. 23

    如何在Slurm批处理文件中声明变量并在multiprog conf中使用它?

  24. 24

    如何在 PowerShell 中使用 Set-Variable 声明全局变量?

  25. 25

    如何在 jQuery 对象中使用“self”?

  26. 26

    如何使用ci.yml声明要在python中使用的env变量?

  27. 27

    如何在PHP的变量中使用变量?

  28. 28

    如何在os.system中使用python变量?

  29. 29

    如何在Python中使用先前作用域中的变量

热门标签

归档