'''
·为存款信息添加保护,使其不能被直接访问
·增加设置密码功能
·增加存款查询功能,只有输入密码正确的情况下才能查询存款信息
'''
class Person:
name = "陈独秀"
__rmb = 500
def __setrmb(self, rmb):
self.__rmb = rmb
def setrmb(self, rmb):
pwd = input("请输入设置密码:")
if (pwd == "123456"):
self.__setrmb(rmb)
else:
print("您没有权限,fuck off")
def getrmb(self):
pwd = input("请输入查询密码:")
if (pwd == "123456"):
return self.__rmb
else:
return "您没有访问权限"
def __init__(self, name, age, rmb):
print("__init__:劳资被创建了")
self.name = name
self._age = age
self.rmb = rmb
def introduction(self):
print("我是%s,我%d岁了,我有存款%.2f万元" % (self.name, self._age, self.rmb))
if __name__ == '__main__':
p = Person("秀芹", 18, 0)
p.introduction()
print(p.name, ":我虽然没钱,俺可以给你暖被窝呀")
'''
# 类属性和实例属性区别(类似全局变量和局部变量)
p = Person()
# 通过类访问
print(Person.name)
# print(Person.age) # 错误
# 通过实例.属性访问
print(p.name)
# 通过类修改属性
Person.name = "蒂花之秀"
print(Person.name, p.name)
p.name = "维密秀"
print(Person.name, p.name)
'''
print(p._Person__rmb)