成员修饰符
两种成员
- 公有成员
- 私有成员, __字段名
- 无法直接访问,只能通过内部方法来间接访问私有成员
简例:公有成员与私有成员
class Info:
country = '中国' # 静态字段 __gender = '男' # 静态字段私有化
def __init__(self,name,age):
self.name = name
self.__age = age # age字段为私有的,外部无法直接访问
def show(self):
return self.__age,Info.__gender
def __get(self):
print('私有方法')
def gain(self):
r = self.__get()
return r
obj = Info('alex',19)
print(obj.name)
# print(obj.__age) # 此时会报错,无法访问
res = obj.show() # 方法在类中,故能通过方法在内部访问私有字段
print(res)
# obj.__get() # 此时也会报错,无法访问
obj.gain() # 通过内部方法来访问
>>>>>>>>>
alex
(19, '男')
私有方法
特殊成员
- __init__ 类()