小编Ger*_*ard的帖子

类成员 - Java与Python

我现在来自Java和学习Python.我尝试理解Python中类成员的概念.

这是Java中的示例程序:

class Hello {
    int x = 0;

    void ex() {
        x = 7;
    }

    public static void main(String args[]) {
        Hello h = new Hello();
        System.out.println(h.x);
        h.ex();
        System.out.println(h.x);
}   }
Run Code Online (Sandbox Code Playgroud)

这是我在Python中所做的,遵循我发现的一些例子:

class Hello:
   def __init__(self) :
       self.x = 0

   def ex(self):
       self.x = 7

h = Hello()
print(h.x)
h.ex()
print(h.x)
Run Code Online (Sandbox Code Playgroud)

两个程序都返回:

0
7
Run Code Online (Sandbox Code Playgroud)

这是我的问题:

  1. Python代码是否正确?
  2. 与Java相比,Python的编程风格在我看来更紧凑.所以我想知道,为什么 Python需要传递一个"自我" - 参数.
  3. 在这一点上,Python似乎比Java更"复杂".或者有没有办法删除"自我" - 参数?

python java

9
推荐指数
1
解决办法
1165
查看次数

标签 统计

java ×1

python ×1