美文网首页
私有方法或者属性

私有方法或者属性

作者: 牛二的Homework | 来源:发表于2021-02-24 21:13 被阅读0次

私有方法或者私有属性

  • xx: 公有变量
  • _x: 单前置下划线,from somemodule import *禁止导入
  • __xx:双前置下划线,类的私有方法和私有属性,不能通过对象名直接调用,只能在属性对象的方法中通过self调用或者在外部通过特殊方式来调用,无法在外部直接访问(名字重整所以访问不到)
  • __xx__:双前后下划线,用户命名空间的魔法对象或属性。例如:__init__, 不要自己发明这样的名字
  • xx_:单后置下划线,用于避免与Python关键词的冲突

通过name mangling(名字重整(目的就是以防子类意外重写基类的方法或者属性)如:_Class__object)机制就可以访问private了。
父类中属性名为__名字开头的,子类不继承,子类不能访问,但是子类对象可以通过父类的公共方法间接访问到私有方法或者私有属性
如果在子类中向__名字赋值,那么会在子类中定义的一个与父类相同名字的属性
_名的变量、函数、类在使用from xxx import *时都不会被导入

相关文章

  • 2018-08-01 python学习—面向对象(私有化)

    python中类中的属性和方法的私有化:直接在属性名或者方法名前加(命名的以''开头) 属性或者方法私有:在外部不...

  • 私有方法或者属性

    私有方法或者私有属性 xx: 公有变量 _x: 单前置下划线,from somemodule import *禁止...

  • 13-面向对象2

    一、内置类属性 二、私有化 私有化方法: 直接在属性名或者方法名前加两个下划线(__属性名) 私有功能 在外部不能...

  • Python-day-13面向对象2

    一、内置类属性 二、私有化 python中类中的属性和方法的私有化:直接在属性名或者方法名前加' _ _ '(命名...

  • Javascript 面向对象(共有方法,私有方法,特权方法,静

    一,私有属性和方法 私有方法:私有方法本身是可以访问类内部的所有属性(即私有属性和公有属性),但是私有方法是不可以...

  • day13-面向对象2

    1. 内置类属性 2. 私有化 python中类中的属性和方法的私有化:直接在属性名或者方法名前加__(命名以 '...

  • Python面向对象

    类 Demo1 Demo2 私有属性和私有方法 在属性和方法前面加两个下划线,代表私有属性和私有方法。私有属性和私...

  • Python高级(6)属性,方法

    self . __name私有属性 def _method(self):私有方法 __name私有类属性 def ...

  • 公有、私有、静态属性和方法的区别2018-07-10

    //私有方法:私有方法本身是可以访问类内部的所有属性(即私有属性和公有属性),但是私有方法是不可以在类的外部被调用...

  • 私有属性和私有方法

    私有属性和私有方法是只希望在对象内部使用,不希望在外界被使用的属性和方法。创建格式为:__属性名__方法名当私有属...

网友评论

      本文标题:私有方法或者属性

      本文链接:https://www.haomeiwen.com/subject/iwhefltx.html