zoukankan      html  css  js  c++  java
  • 封装

    # 封装可以保护数据
    # 属性和方法前面有双下线,是私有属性,不能在类外部被调用,即使是继承
    # 使用“对象._类名__属性或方法名”可以访问但不推荐
    
    class Person:
        __key = 'abcd'                   # 私有静态属性
        def __init__(self, name, pwd):
            self.name = name
            self.__pwd = pwd            # 私有属性
        
        def set_pwd(self, pwd):
            self.__pwd = pwd
            return self.__pwd
    
        def __get_pwd(self):             # 私有方法
            print(self.__key)
            return self.__pwd          # 调用私有属性
    
        def login(self):                # 正常的方法调用私有的方法
            return self.__get_pwd()
    
    man = Person('huang', '123')
    print(man.login())
    print(man._Person__pwd)
  • 相关阅读:
    CSS3阴影 box-shadow的使用和技巧总结
    事件
    表单操作
    DOM
    BOM
    js总结1
    css3
    css图片文字相关属性
    CSS盒子模型及布局
    写博客的几个注意事项
  • 原文地址:https://www.cnblogs.com/hhsh/p/9638043.html
Copyright © 2011-2022 走看看