我有这个课:
class ReallyLongClassName:
static_var = 5
def instance_method(self):
ReallyLongClassName.static_var += 1
有什么方法可以使用自变量访问静态变量?我宁愿这样做class(self).static_var += 1
,因为长名称不可读。
使用self.__class__.classAttr
。这对新旧样式类均适用。
问题内容: 有一个Objective c基类: 和一个快速的子类: 我如何 从内部访问? 问题答案: 很棒的查询。我们已经尽力做到这一点。我找到的唯一可行的解决方案 通过使用获得价值 设定值使用 希望有帮助。在不更改超级类的情况下可能的解决方案。
问题内容: 假设我们有一个包含私有实例变量的类。 现在,让我们有另一个类,其中。如果在中没有定义访问器方法,可以在访问变量中使用非静态方法吗? 顺便说一下,我在用Java工作。 问题答案: 不,不符合Java语言规范,第3版: 6.6.8示例:私有字段,方法和构造函数 私有类成员或构造函数只能在包含该成员或构造函数声明的顶级类(第7.6节)的主体内访问。它不是子类继承的。 但是不管这种语言限制如何
为什么这段代码不起作用 在这段代码工作的时候? 在第一段代码中,当我试图通过内部类“a”的对象引用内部类“a”的实例变量“x”时,我得到一个错误,说我是在静态上下文中使用内部类。在其他方法中执行相同操作时没有错误。
你可以使用与写入实例变量值相同的语法来读取实例变量的值: int x = blank.x; 表达式blank.x表示“进入名为blank的对象中并取得x的值”。这里我们把这个值赋值给局部变量x。注意,名为x的局部变量和名为x的实例变量并不冲突。点号的作用就是明确地区分你所指的是哪一个变量。 可以将点记号用作C++表达式的一部分,所以下面代码是合法的: cout << blank.x <
问题内容: 所以我有两节课:和。是抽象超类,是其子类。 这是代码 这是代码 我现在的问题是在方法中,每当我尝试在方法中运行它时,如下所示 它打印出0.0。为什么不打印20.11?我该如何解决? ============================================== 编辑:感谢您修复我的愚蠢错误>。< 但是,只要说我的财产正在使用 现在我无法访问它们,因为它们是私有访问权限,还
问题内容: 是否可以从Java中的另一个类访问一个类中变量的实例。 假设您在A类中具有以下条件: 我想对此类中的队列进行更改,然后可以使用它从另一个类中对其进行访问。 我如何从另一个类访问缓冲区的实例?可能吗? 问题答案: 添加吸气剂: 然后,如果您有Whatever的实例: