gpt4 book ai didi

python - python中的成员或类变量

转载 作者:太空狗 更新时间:2023-10-30 00:20:47 24 4
gpt4 key购买 nike

我来自 Java,所以我在这里感到困惑。

class Sample(object):
x = 100 # class var?
def __init__(self, value):
self.y = value # instance var?
z = 300 # private var? how do we access this outside Sample?

3个变量声明有什么区别?

最佳答案

class Sample(object):
x = 100
_a = 1
__b = 11
def __init__(self, value):
self.y = value
self._c = 'private'
self.__d = 'more private'
z = 300

在这个例子中:

  • x 是类变量,
  • _a 是私有(private)类变量(按照命名约定),
  • __b 是私有(private)类变量(被解释器破坏),
  • y 是实例变量,
  • _c 是私有(private)实例变量(按照命名约定),
  • __d 是私有(private)实例变量(被解释器破坏),
  • z__init__ 方法范围内的局部变量。

如果名称中有单下划线,则严格按照惯例。仍然可以访问这些变量。如果是双下划线名称,它们将被损坏。仍然有可能规避它。

关于python - python中的成员或类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com