Questions tagged «instance-variables»

在使用类进行面向对象的编程中,实例变量是在类中定义的变量(即成员变量),为此类的每个对象都有一个单独的副本。

6
如何将实例成员的默认参数值传递给方法?
我想使用实例的属性值将默认参数传递给实例方法: class C: def __init__(self, format): self.format = format def process(self, formatting=self.format): print(formatting) 尝试这样做时,出现以下错误消息: NameError: name 'self' is not defined 我希望该方法的行为如下: C("abc").process() # prints "abc" C("abc").process("xyz") # prints "xyz" 这是什么问题,为什么这不起作用?我该如何做呢?

3
依赖默认字段初始化-编程风格不好吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过事实和引用回答编辑此帖子。 7个月前关闭。 我获得了指向官方Oracle文档的链接:https : //docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 据说: 默认值 声明字段时,不一定总是需要分配值。编译器会将已声明但未初始化的字段设置为合理的默认值。通常,此默认值将为零或null,具体取决于数据类型。但是,通常认为依赖于此类默认值是不好的编程风格。 我想强调这一部分: 但是,通常认为依赖于此类默认值是不好的编程风格。 但是,天哪,我想这是语言规范的基本组成部分,因为它知道实例变量具有默认值。如果即使在Java SE库源代码中也广泛使用它,那么到底为什么这是一种不好的编程习惯呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.