是否将参数副本或参数本身传递给__init__中的函数?

索达尔玛

我想知道以下两种选择中的哪一种更好,或者也许更适合Pythonic:

  1. __init__直接使用参数作为内部调用的函数的参数__init__

    def class A(object):
        def __init__(self, x):
            self.x = x # I would like to do this anyway
            self.y = foo(x)
            # More code
    
  2. 使用__init__作为参数副本的属性作为内部调用的函数的参数__init__

    def class B(object):
        def __init__(self, x):
            self.x = x # I would like to do this anyway
            self.y = foo(self.x)
            # More code
    

A类和B类的行为应相同。然而:

  1. 第一种选择不太冗长,因为self.避免了很多键入操作,并且代码更具可读性。

  2. 第二种选择可能对代码的进一步更改更为健壮。

A或B中哪个更好?还是没关系?

马丁·彼得斯(Martijn Pieters)

无关紧要。不必键入self就很好,并且Python不必进行属性查找。

但是,如果self.x在设置或获取时以某种方式转换值属性,则您别无选择,取决于是否需要使用原始值x或转换后的self.x

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字典作为参数传递给python中的函数,其中参数本身就是函数

来自分类Dev

C ++将函数本身作为参数传递

来自分类Dev

如何将参数传递给类中的__init__

来自分类Dev

如何将参数传递给Django的PasswordChangeForm的__init__函数

来自分类Dev

当没有__init__方法时,为什么此代码将参数传递给构造函数?

来自分类Dev

检查传递给成员函数的参数是否是对象本身

来自分类Dev

qsort:是否将比较器函数本身或参数放到比较器函数的主体中?

来自分类Dev

将函数传递给elisp中的参数

来自分类Dev

将参数传递给yii中的函数

来自分类Dev

将参数传递给Ajax中的函数

来自分类Dev

将参数传递给Ajax中的函数

来自分类Dev

将函数参数传递给本身就是函数的其他参数

来自分类Dev

Python:将参数冻结到类__init__函数中

来自分类Dev

将参数传递给C中的可变参数函数

来自分类Dev

将动态参数传递给PHP中的函数(非参数)

来自分类Dev

将“ *&”参数传递给函数

来自分类Dev

将参数传递给函数

来自分类Dev

将参数传递给函数

来自分类Dev

在__init__方法中传递参数

来自分类Dev

是否可以将参数的值传递给UDF构造函数?

来自分类Dev

是否可以将参数/变量传递给Onblur函数?

来自分类Dev

是否可以将参数传递给序列函数?

来自分类Dev

DJango REST框架-如何将参数传递给序列化器__init__

来自分类Dev

在传递给函数本身的指针上调用realloc()是否安全?

来自分类Dev

将匿名函数作为参数传递给Erlang中的函数?

来自分类Dev

将权重参数传递给R函数中的回归函数

来自分类Dev

将参数传递给Ajax成功函数中的javascript函数?

来自分类Dev

尝试将参数传递给方法时出现“调用隐式删除的副本构造函数”错误

来自分类Dev

将参数传递给PHP中的类中的函数

Related 相关文章

  1. 1

    将字典作为参数传递给python中的函数,其中参数本身就是函数

  2. 2

    C ++将函数本身作为参数传递

  3. 3

    如何将参数传递给类中的__init__

  4. 4

    如何将参数传递给Django的PasswordChangeForm的__init__函数

  5. 5

    当没有__init__方法时,为什么此代码将参数传递给构造函数?

  6. 6

    检查传递给成员函数的参数是否是对象本身

  7. 7

    qsort:是否将比较器函数本身或参数放到比较器函数的主体中?

  8. 8

    将函数传递给elisp中的参数

  9. 9

    将参数传递给yii中的函数

  10. 10

    将参数传递给Ajax中的函数

  11. 11

    将参数传递给Ajax中的函数

  12. 12

    将函数参数传递给本身就是函数的其他参数

  13. 13

    Python:将参数冻结到类__init__函数中

  14. 14

    将参数传递给C中的可变参数函数

  15. 15

    将动态参数传递给PHP中的函数(非参数)

  16. 16

    将“ *&”参数传递给函数

  17. 17

    将参数传递给函数

  18. 18

    将参数传递给函数

  19. 19

    在__init__方法中传递参数

  20. 20

    是否可以将参数的值传递给UDF构造函数?

  21. 21

    是否可以将参数/变量传递给Onblur函数?

  22. 22

    是否可以将参数传递给序列函数?

  23. 23

    DJango REST框架-如何将参数传递给序列化器__init__

  24. 24

    在传递给函数本身的指针上调用realloc()是否安全?

  25. 25

    将匿名函数作为参数传递给Erlang中的函数?

  26. 26

    将权重参数传递给R函数中的回归函数

  27. 27

    将参数传递给Ajax成功函数中的javascript函数?

  28. 28

    尝试将参数传递给方法时出现“调用隐式删除的副本构造函数”错误

  29. 29

    将参数传递给PHP中的类中的函数

热门标签

归档