【问题标题】:When updating a class instance variable is it better to update within a function or return the values and update at function call? [closed]更新类实例变量时,最好在函数内更新还是返回值并在函数调用时更新? [关闭]
【发布时间】:2021-08-04 20:49:13
【问题描述】:

我正在尝试了解哪种方式更好地更新值。函数内还是返回?

class MyClass:
  value = 123
newInstance = MyClass()
def UpdateValue():
  newInstance.value = 999
UpdateValue()

还是这样更好?

class MyClass:
  value = 123
newInstance = MyClass()
def UpdateValue():
  return 999
newInstance.value = UpdateValue()

【问题讨论】:

  • 没有答案,这取决于应用程序设计。但是你应该给函数起正确的名字。第二个UpdateValue() 实际上并没有更新任何东西。它应该命名为ReturnValue()
  • 在第一个版本中最好将其作为参数发送def UpdateValue(newInstance)

标签: python class variables


【解决方案1】:

这真的取决于你想要做什么。本身没有正确的答案...

我认为最好不要将返回值硬编码到这样的函数中,因为实际上你在函数中执行的逻辑并不多,所以我认为这是一种更清晰的方法:

class MyClass:
  value = 123
  
newInstance = MyClass()
newInstance.value = 999

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 2021-08-09
    • 2022-11-21
    • 2019-08-22
    • 2021-08-06
    • 1970-01-01
    • 2016-01-25
    相关资源
    最近更新 更多