首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python如何从其他类访问变量

在Python中,可以通过以下几种方式从其他类访问变量:

  1. 公有变量(Public Variables):公有变量是在类中定义的没有前缀下划线的变量。公有变量可以在类的内部和外部访问。可以直接通过类的实例对象或者类名来访问公有变量。

例如,假设有一个名为ClassA的类,其中定义了一个公有变量public_var

代码语言:txt
复制
class ClassA:
    public_var = 10

# 通过类的实例对象访问公有变量
obj = ClassA()
print(obj.public_var)  # 输出: 10

# 通过类名访问公有变量
print(ClassA.public_var)  # 输出: 10
  1. 私有变量(Private Variables):私有变量是在变量名前面加上两个下划线__的变量。私有变量只能在类的内部访问,无法通过类的实例对象或者类名直接访问。但是可以通过类的内部方法来访问和修改私有变量。

例如,假设有一个名为ClassB的类,其中定义了一个私有变量__private_var

代码语言:txt
复制
class ClassB:
    __private_var = 20

    def get_private_var(self):
        return self.__private_var

    def set_private_var(self, value):
        self.__private_var = value

obj = ClassB()
print(obj.get_private_var())  # 输出: 20
obj.set_private_var(30)
print(obj.get_private_var())  # 输出: 30
  1. 保护变量(Protected Variables):保护变量是在变量名前面加上一个下划线_的变量。保护变量可以在类的内部和子类中访问,但是在类的外部无法直接访问。可以通过类的内部方法来访问和修改保护变量。

例如,假设有一个名为ClassC的类,其中定义了一个保护变量_protected_var

代码语言:txt
复制
class ClassC:
    _protected_var = 40

    def get_protected_var(self):
        return self._protected_var

    def set_protected_var(self, value):
        self._protected_var = value

obj = ClassC()
print(obj.get_protected_var())  # 输出: 40
obj.set_protected_var(50)
print(obj.get_protected_var())  # 输出: 50

需要注意的是,Python中的私有变量和保护变量并不是真正的私有和保护,只是一种命名约定,用来表示这些变量应该被视为私有或保护,不建议直接访问。但是,Python并没有强制限制访问这些变量,可以通过一些特殊的方式来访问和修改它们。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

17分27秒

Python从零到一:Python变量

1分17秒

Python进阶如何修改闭包内使用的外部变量?

16分53秒

学习猿地 Python基础教程 面向对象5 类和对象成员的访问

21分35秒

学习猿地 Python基础教程 面向对象7 类和对象成员的访问

17分31秒

学习猿地 Python基础教程 面向对象6 类和对象成员的访问

8分19秒

第十八章:Class文件结构/20-访问标识

11分14秒

第9章:方法区/99-如何证明静态变量存在哪

11分20秒

第十九章:字节码指令集与解析举例/49-字段访问指令

1分21秒

11、mysql系列之许可更新及对象搜索

14分12秒

050.go接口的类型断言

8分43秒

第十九章:字节码指令集与解析举例/39-局部变量压栈指令

14分24秒

第十九章:字节码指令集与解析举例/41-出栈装入局部变量表指令

领券