首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为python类设置默认值的合适方式是什么?

为python类设置默认值的合适方式是什么?
EN

Stack Overflow用户
提问于 2020-09-06 06:08:09
回答 1查看 40关注 0票数 0

这之间有什么区别-->

代码语言:javascript
复制
class Battery:
    def __init__(self):
        self.battery = 70
    def batteryInfo(self):
        print(f"This car has {self.battery}mAh battery.")

编辑:如果我想更改电池的值,我可以这样做-->

代码语言:javascript
复制
myTesla = Battery()
myTesla.battery = 90

还有这个-->

代码语言:javascript
复制
class Battery:
    def __init__(self, battery=70):
        self.battery = battery
    def batteryInfo(self):
        print(f"This car has {self.battery}mAh battery.")

何时使用它们中的哪一个?

EN

回答 1

Stack Overflow用户

发布于 2020-09-06 06:28:50

不同的是,在这种情况下:

代码语言:javascript
复制
def __init__(self):
    self.battery = 70

battery的初始值始终设置为70。如果有人初始化了Battery(),他们就不能设置不同的值。

然而,在这种情况下:

代码语言:javascript
复制
def __init__(self, battery=70):
    self.battery = battery

如果需要,某些人可以设置不同的初始值。Battery()仍将创建初始battery为70的对象,但例如,Battery(420)将使该对象的初始battery为420。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63758938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档