我很久以前用 Java 编写过代码,我记得 class 关键字是如何在类中的任何方法中访问的,
例子,
int age
int xyz
public void abc(int aga,int xyz) {
this.age = age;
this.xyz = xyz;
}
现在在上面的代码中,
this.age
并且this.xyz
正在引用类变量。这两个变量是类变量,并且在方法之外声明abc
,因此,这两个变量可以在类中的任何地方访问。
现在,如果我们谈论 Python,
Python 中的__init__
方法是一个构造,如果我在其中声明任何变量__init__
,那么它是否可以在其类中的任何位置访问——即使它是在方法中声明的——就像 Java 类变量一样?
例如,考虑这段代码,
Class Main:
def __init__(self):
self._age = None
self._xyz = None
变量age
和xyz
在里面声明__init__
,我可以在类的其他方法中访问它们Main
吗?我可能知道答案是肯定的,但为什么答案是肯定的?变量是在方法内部声明的,而不是声明为类变量,那么它们如何被其他方法和其他类访问。