上章花了近三十章节介绍类的知识,本章估计内容也比较多,讲完这些,其实还有更多。为什么这么多类有关的知识呢,这是因为在Python里面一切皆对象,就连整型、浮点数、字符串这些比较常规的类型都是作为类来实现的。类就是Python的特点之一,Python为了支持类的灵活性、扩展性以及简洁性性,也是Python开放特征的体现,就是许多人称之为的”Pythonic”( Python风格)。什么是Python风格呢,在《Python之禅》中的几句经典阐释:

优美胜于丑陋(Python 以编写优美的代码为目标)

明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

可读性很重要(优美的代码是可读的)

为了支持Python风格,Python的内置功能中包含了很强大的功能,这些功能可以支持开发人员写出很符合Python风格的代码。由于一切皆对象,因此类(本博专门介绍的是Python3以上的版本)的内置功能就能体现这种Python风格,而类的内置功能和风格,很大一部分就体现在类的特殊变量和特殊方法中。本章专门介绍类或实例经常使用或涉及的特殊变量和方法,之所以开个单章,是因为涉及内容多,就开单章了。

对于特殊变量和特殊方法,Python在命名规则上区分,要求相关名字必须是两个下划线开头,也是两个下划线结尾。Python中这些特殊变量和特殊方法有特殊用途,下面章节将介绍部分主要的特殊变量和特殊方法。

转载于:https://www.cnblogs.com/LaoYuanPython/p/11087685.html

第八章 Python类中常用的特殊变量和方法相关推荐

  1. Python类中的私有属性和私有方法

    Python类中的私有属性和私有方法 Python是面向对象的语言,在Python里一切皆对象,所以大部分情况下,我们都是通过类的方式来编程. 但是Python中的属性和方法在类的外部默认是可以访问的 ...

  2. 在python语言中定义私有成员变量的方法是_Python在类中有“私有”变量吗?

    回答(11) 2 years ago python中的私有变量或多或少是一个hack:解释器故意重命名变量 . class A: def __init__(self): self.__var = 12 ...

  3. python隐藏部分代码_python隐藏类中属性的3种实现方法

    方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...

  4. python中常用的九种预处理方法

    本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal ...

  5. python类中的属性分为类属性和实例属性两种_python从入门到大神---1、初始化实例、类属性、方法...

    python从入门到大神---1.初始化实例.类属性.方法 一.总结 一句话总结: 方法不加括号是代码段:感觉python方法和js,php很类似,不加括号是代码段,加括号变成方法,比如f,f() 1 ...

  6. Python 编程中常用的12种基础知识总结

    Python 编程中常用的12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出 ...

  7. python 类中的变量、方法

    一. python 类中的变量分为类变量,实例变量,self # coding:utf-8class A(object):date = '20201215' # 类变量def __init__(sel ...

  8. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

  9. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...

    如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 float 类型的区别: 你可能想知道同一内置运算符或函数如何对不同类对象进行不同操作的.这分别 ...

最新文章

  1. CentOS中安装WiFi图形管理工具
  2. python画笑脸-如何用Python画滑稽笑脸
  3. Android学习笔记18:自定义Seekbar拖动条式样
  4. Spring 常犯的十大错误,打死都不要犯!
  5. 手机上可以学python吗_Python爬虫也能用手机进行抓包?没错!这个技巧我只告诉你...
  6. 【Python】100行Python代码轻松开发个人博客
  7. 关于tomcat5.5或6.0免安装版,点击startup.bat启动自动消失问题
  8. 中国磷酸一铵(MAP)行业市场供需与战略研究报告
  9. java list打乱排序_JAVA Collections.shuffle打乱列表
  10. java编写数字时钟_用JAVA写数字时钟
  11. 破解钉钉旧版本强制更新(实现旧版本登录)
  12. mac 用 VMware Fusion 安装 ubuntu
  13. Biotin-PEG-CHO,生物素PEG醛基
  14. 机器人编程教育培养孩子综合能力
  15. 微信小程序对接快递鸟接口返回格式有误的解决
  16. 电容的种类及特点与性能
  17. 程序员工作四五年后,就算大龄了吗?
  18. 招聘帖 | 全国全品类职位列表整理,有需要的加入!
  19. Ubuntu 16.04 如何安装Fcitx五笔拼音输入法
  20. UVA-10213 How many pieces of land

热门文章

  1. Java 打印菱形星块
  2. 汽车之家APP车型配置--参数分析
  3. GiliSoft Video Editor 13中文版
  4. 人工智能:模型与算法 之 启发式搜索
  5. 《Effective Java》第8章 通用程序设计
  6. windows2008 R2 如何建立FTP站点
  7. MAC EI Capitan上更新系统自带SVN版本号(关闭SIP方能sudo rm)
  8. 10-03视图的优缺点及注意事项
  9. (原)给定输入,输出全排列
  10. 《TCP/IP详解》