当前位置: 首页 > news >正文

私有变量、类函数、断言assert

私有变量

没有私有制,哪来的生产力和积极性。

不同编程语言的私有变量

私有变量一般只有在面向对象类设计中才有的名词,也被称为类内部变量。

  • 大部分OOP语言提供private修饰符指示为类私有,比如C++/Java/C#/ObjC等。

  • Python不提供所谓的私有属性和方法,所有方法都是公开的,它建议用双下划线__开头作为不希望被类外调用或修改的方法或属性名,但这只是浅浅的"约定",编译器也不阻止蓄意访问。

类函数

函数其实都很像,只是放在类里面的被约束了一些。

类静态函数和成员函数

  • 和类的成员分为静态成员和实例成员一样,函数也被分成静态和成员两种。

  • 大部分面向对象编程语言的类静态函数本质是独立于类对象,类成员函数是和类对象息息相关。比如C++/Java/C#等。

  • Python把静态函数又分成类方法和静态方法两种,可以认为它和类完全绑定关系,主要为了提供给外部模块调用,而类方法就和其他面向对象语言理解上一样。
    • 类静态方法用@staticmethod修改,类方法用@classmethod修饰,有默认参数cls.
    • 类静态方法不能访问任何类属性或类方法,当然也不能访问实例属性和方法; 类方法可以访问类属性。

断言assert

总有人喜欢断定,但总是有不对的时候。

不同语言的断言

  • 大部分编程语言会提供assert断言。

  • Python也提供assert, 在__debug__为True时才生效。Python也提供-O参数关闭断言。


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


http://www.mrgr.cn/news/51204.html

相关文章:

  • 储能硬件实物图
  • 18714 迷宫问题
  • 机器学习数据标准化与归一化:提升模型精度的关键
  • Redis知识应用索引指南
  • 【大模型理论篇】大模型中的强化学习RLHF(PPO)、DPO(Direct Preference Optimization)等概念的理解与解析
  • 在低代码时代无代码该如何应对与利用?
  • 基于STM32的出租车计价器设计
  • Spring Boot框架的大创项目文档管理系统
  • 电子秤的校零校准原理
  • 行内元素和块级元素的区别?
  • Unity性能优化
  • STM32的独立看门狗定时器(IWDG)技术介绍
  • PatchMixer论文解析
  • DeepSpeech理论与实战
  • 学习记录:js算法(六十六):数组中的第K个最大元素
  • 使用Windbg分析dump文件去排查C++软件异常的一般步骤与要点分享
  • Android 自定义Toast显示View
  • WRF ungrib.exe 出错 ERROR: Data not found 的原因分析
  • “长三角档案数字资源长期保存与数据安全治理”专题培训内容抢先看
  • 正态分布拟合时,柱状图数据是怎么计算的