首页 > 其他分享 >99:私有方法

99:私有方法

时间:2022-11-19 16:59:39浏览次数:48  
标签:__ p1 私有 age 99 print Employee 方法 self

###私有方法的调用

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

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

    def __work(self):
        print("好好学习,天天向上")
        print("年龄:{0}".format(self.__age))


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

p1._Employee__work()

输出结果:

D:\work\python\three\venv\Scripts\python.exe D:\work\python\three\mypy11.py 
高淇
32
['_Employee__age', '_Employee__work', '__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']
好好学习,天天向上
年龄:32

 

标签:__,p1,私有,age,99,print,Employee,方法,self
From: https://www.cnblogs.com/yuanzijian/p/16906414.html

相关文章

  • 100:@property装饰器_get和set方法
    ###@property装饰器@property可以将一个方法的调用方式变成“属性调用”。下面是一个简单的示例,让大家体会一下这种转变:#简单测试@propertyclassEmployee:@pr......
  • 98:私有属性
    Python对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,有如下要点:1.通常我们约定,两个下划线开头的属性是私有的(private)。其他......
  • 重构之合理的方法名称
    最好的代码注释是代码本身,当需要给代码加文本注释时,应先检查一下代码本身是否清晰合理的表达了代码的意图。合理的方法名称,有助于增强代码的表达力。看一个名称不合理的方......
  • 97:方法没有重载_方法的动态性
    ###方法没有重载在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含3个部分:方法名、参数数量、参数类型。Python中,方法的的参数没有声明类型(调......
  • 96:__call__()方法和可调用对象
    ###__call__方法和可调用对象定义了__call__方法的对象,称为“可调用对象”,即该对象可以像函数一样被调用。#测试__call__,可调用对象classSalaryAccount:'''工资......
  • 95:__del__()析构方法和垃圾回收机制
    ###__del__方法(析构函数)和垃圾回收机制__del__方法称为“析构方法”,用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源、网络连接等。Python......
  • 94:类方法_静态方法_内存分析图示
    ###类方法 类方法是从属于“类对象”的方法。类方法通过装饰器@classmethod来定义,格式如下:  @classmethod  def类方法名(cls[,形参列表]):    函数体要点如下......
  • [LeetCode] 1099. Two Sum Less Than K
    Givenanarraynumsofintegersand integerk,returnthemaximumsumsuchthatthereexistsi<jwithnums[i]+nums[j]=sumandsum<k.Ifnoi,jexis......
  • C#新建和开启线程的Thread方法-扩展:C# 线程(Thread)
    https://blog.csdn.net/A080807/article/details/124483863https://www.cnblogs.com/HomeSapiens/p/16366835.htmlC#新建和开启线程的Thread方法第一步:使用System.Thr......
  • DOM_Document对象获取Element方法以及创建DOM对象
    DOM_Document对象获取Element方法Document:文档对象创建(获取):在htmldom模型中使用window对象来获取window.documentdocument方法:......