zoukankan      html  css  js  c++  java
  • 保护对象的属性

      如果有一个对象,当需要对其进行修改属性时,有2中方法

      *对象名.属性名 = 数据 --> 直接修改

      *对象名.方法名() --> 间接修改

       为了更好的保存属性安全,即不能随意修改,一般的处理方式为:

       *将属性定义为私有属性

       *添加一个可以调用的方法,供调用

    class People(object):
        def _init_(self,name):
            self._name = name
        def getName(self):
            return self._name
        def setName(self,newName):
            if len(newName) >= 5:
                self._name = newName
             else:
                 print("error:名字长度大于或者等于5") 
     
    xiaoming = People('dongGe')
    print(xiaoming._name)
    class People(object):
        def _init_(self,name):
            self._name = name
        def getName(self):
            return self._name
        def setName(self,newName):
            if len(newName) >= 5:
                self._name = newName
             else:
                 print("error:名字长度大于或者等于5") 
     
    xiaoming = People('dongGe')
    xiaomig.setName("wanger")
    print(xiaomig.getName())
    xiaoming.setName("lisi")
    print(xiaoming.getName())

      总结:

      * python中没有像C++中public和private这些关键字来区分公有属性和私有属性。

      * 它是以属性命名方式来区分,如果在属性名前面加了2个下划线‘_‘,则表明该属性是私有属性,否则为公有属性(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的,否则为公有的)。

  • 相关阅读:
    SQL的增删改查
    SQL语句的分类
    创建新DB和新用户&DBeaver连接
    jQuery css() 方法:设置或返回被选元素的一个或多个样式属性
    jQuery
    jQuery
    jQuery
    jQuery
    jQuery
    jQuery
  • 原文地址:https://www.cnblogs.com/FlameLuo/p/9735655.html
Copyright © 2011-2022 走看看