python可以做复杂网站,网络公司什么意思,互联网推广营销都选隐迅推,网站建设合同付款比例在 C 和 Java 中#xff0c;属性(成员)有访问控制#xff0c;如 public 表示任意代码可以访问该属性#xff0c;private 表示仅当前类的代码才可以访问该属性。Python 中没有这个访问控制符#xff0c;但是可以在属性前面加上 __ 两个下划线来表示该属性不能在类外部访问。…在 C 和 Java 中属性(成员)有访问控制如 public 表示任意代码可以访问该属性private 表示仅当前类的代码才可以访问该属性。Python 中没有这个访问控制符但是可以在属性前面加上 __ 两个下划线来表示该属性不能在类外部访问。一般的属性都是可以在类的外部访问的但是以两个下划线(__)开头的属性是不能在类的外部访问的。下面的例子演示了这个情况 class Student: # 定义一个类... __version 1.0 # 私有的属性... version 1.1 # 普通的属性... # 类属性定义完毕... def __init__(self): # 初始化函数... self.__private_attr 88 # 定义了一个私有的属性__private_attr... self.private_attr 89 # 定义了一个普通的属性private_attr... # 类定义结束 Student.version # 查看类属性1.1 Student.__version # 私有的类属性是不能访问的Traceback (most recent call last):File , line 1, in AttributeError: class Student has no attribute __version student_obj1 Student() # 创建一个类实例对象 student_obj1.version # 查看普通属性1.1 student_obj1.__version # 查看私有属性抛出异常Traceback (most recent call last):File , line 1, in AttributeError: Student instance has no attribute __version student_obj1.private_attr # 查看普通属性89 student_obj1.__private_attr # 查看私有属性抛出异常Traceback (most recent call last):File , line 1, in AttributeError: Student instance has no attribute __private_attr