首页 > 其他分享 >98:私有属性

98:私有属性

时间:2022-11-19 16:48:29浏览次数:45  
标签:__ p1 name 私有 98 方法 属性

Python 对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,有如下要点:
1. 通常我们约定,两个下划线开头的属性是私有的(private)。其他为公共的(public)。
2. 类内部可以访问私有属性(方法)
3. 类外部不能直接访问私有属性(方法)
4. 类外部可以通过“_类名__私有属性(方法)名”访问私有属性(方法)

【注】方法本质上也是属性!只不过是可以通过()执行而已。所以,此处讲的私有属性和公有属性,也同时讲解了私有方法和公有方法的用法。如下测试中,同时也包含了私有方法和
公有方法的例子。

【测试】私有属性和公有属性使用测试

# 测试私有属性、私有方法
class Employee:

    def __init__(self, name, age):
        self.name = name
        self.__age = age  # 私有实例属性


p1 = Employee("高淇", 32)
print(p1.name)
print(dir(p1))  # p1.say_company()

输出结果:

D:\work\python\three\venv\Scripts\python.exe D:\work\python\three\mypy11.py 
高淇
['_Employee__age', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'name']

进程已结束,退出代码0

 

标签:__,p1,name,私有,98,方法,属性
From: https://www.cnblogs.com/yuanzijian/p/16906381.html

相关文章

  • 93:类属性_内存分析创建类和对象的底层
    类属性是从属于“类对象”的属性,也称为“类变量”。由于,类属性从属于类对象,可以被所有实例对象共享。类属性的定义方式:  class类名:    类变量名=初始值在类中或......
  • 90:实例属性_内存分析
    ###实例属性和实例方法###实例属性实例属性是从属于实例对象的属性,也称为“实例变量”。他的使用有如下几个要点:1.实例属性一般在__init__()方法中通过如下代码定义:  ......
  • 传奇GM调整极品属性的命令-----技术分享
    传奇架设GM调整极品属性的命令GM命令@supermake命令用法!以下格式皆为@supermakeabc以上命令含义:调整A(装备)的B(属性)到C(点数)@supermake10101代表武器0代......
  • docker制作镜像、搭建私有仓库registry
    dockerrun-ti --rm--rm运行完自动删除容器是相对隔绝,和物理机共享内核 uname-rdockerinspect  namedocker分层可以节省空间,因为相同层数的镜像内容是只读共享的,......
  • android 组件属性描述
    属性名称描述android:background设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意TextView默认是透明的,不用写此......
  • 【CSS】动态DOM节点的classList属性
    动态DOM节点的classList属性为div元素动态添加class:element.classList定义和用法classList属性返回元素的类名,作为DOMTokenList对象。该属性用于在元素中添加,......
  • router-link其他属性
             ......
  • 代码48985656
    4564jashdahdoias的款式哦对哈送i和x下面是演示代码//这里是需要高亮的代码importReact,{Component}from'react'componentDidCat......
  • 表格table中ta的display属性在不同浏览器中展示的不同
    今天发现表格table中ta的display属性在不同浏览器中展示的不同,特别是block属性。<table><tr><tdstyle="display:block">111111111111111111111111111111<td><tdstyle="dis......
  • BOM_Window_属性和Location
    BOM_Window_属性属性:(Window调用)获取其他BOM对象:historylocationNavigatorScreen获取DOM对象document......