str 方法

class A():def __str__(self):  # 重写__str__方法,功能:自动打印以下内容return "这是__str__方法"
a = A()  # 实例化方法
print(a)  # 执行__str__方法
这是__str__方法

dict 方法

class B():def __init__(self, name, age):self.name = nameself.age = age
b = B("Jack", 20)
print(b.__dict__)  # 类属性转字典
{'name': 'Jack', 'age': 20}

bases base mro 属性

class C():pass
class D():pass
class E(C, D):  # 继承C、D类pass
print(E.__bases__)  # 输出E类的所有父类的元组
(<class '__main__.C'>, <class '__main__.D'>)
print(E.__base__)  # 输出E类的第一个父类的元组(基类)
<class '__main__.C'>
print(E.__mro__)  # 输出E类的继承关系层次关系元组
(<class '__main__.E'>, <class '__main__.C'>, <class '__main__.D'>, <class 'object'>)

add 方法

class F():def __init__(self, name):self.name = namedef __add__(self, other):  # 重写__add__方法return self.name + other.name
f1 = F("张三")  # 实例化对象
f2 = F("李四")  # 实例化对象
print(f1 + f2)  # 执行__add__方法
张三李四
print(f1.__add__(f2))  # 执行__add__方法
张三李四

call 方法

该方法的功能类似于在类中重载 () 运算符,使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用。

class F():def __call__(self):print("自动调用了__call__方法")
f = F()  # 实例化对象
f()
自动调用了__call__方法
f.__call__()
自动调用了__call__方法

python 类的特殊属性、特殊方法 __str__,__bases__,__mor__,__add__,__call__相关推荐

  1. python如何对一个属性或方法进行封装_python 类、对象、方法、属性

    在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) ...

  2. 用生动的例子花式解释:python类中一定需要有 __init__方法么?没有会怎样?

    python 类中一定需要有 __init __方法么?没有的会怎样? 在回答这个问题之前,先说两个问题: ① 面向对象编程? ② 什么是类? 面向对象,先上一个正式点的解释: "把一组数据 ...

  3. moviepy音视频剪辑:视频剪辑基类VideoClip的属性及方法详解

    ☞ ░ 前往老猿Python博文目录 ░ 一.概述 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>和<moviepy音视频剪辑:moviepy中的剪辑基类Cl ...

  4. PYTHON 类定义,属性,初始化

    文章目录 PYTHON 类定义,属性,初始化 类定义 类的私有属性 类方法 类的初始化和析构 初始化 析构 PYTHON 类定义,属性,初始化 为了代码的编写方便简洁,引入了类的定义: 一般,使用 c ...

  5. python的面向对象中属性和方法默认是-Python 面向对象,类的属性和 类的方法...

    面向对象,类的属性和 类的方法 面向对象 类和对象 Python类定义 类属性 类方法 面向过程和面向对象 面向过程 和 面向对象 编程 面向过程 编程:函数式编程,C程序,shell等 面向对象 编 ...

  6. Python 类对象及属性内置方法 classmethod、delattr、dir、hasattr、getattr、callable

    1. classmethod classmethod 修饰符对应的函数不需要实例化,不需要 self 参数.第一个参数需要是表示自身类的 cls 参数,能调用类的属性.方法.实例等. class Pe ...

  7. python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...

    前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...

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

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

  9. Python类的私有属性、私有方法、类方法

    一.类的私有属性 __private_attrs:两个下划线开头,声明该属性为私有 1.类的私有属性不能被类的实例直接访问,示例代码如下: class A:__secretCount = 0 # 私有 ...

最新文章

  1. 使用datatable 将测试数据与业务分离
  2. SOJ 8064 Whack the Groundhog
  3. python爬虫有什么用处-python为什么叫爬虫 python有什么优势
  4. laravel5.7的redis配置,一直报错Class 'Predis\Client' not found
  5. ASP.NET传统的三层架构
  6. 使用pssh进行并行批量操作
  7. 项目开发优化技巧总结
  8. java生成自定义标志、大小的二维码
  9. [JNI] 开发基础 (2) 指针
  10. 将win10的屏幕颜色调成护眼色豆沙绿
  11. IntentFilter详解
  12. 笔记本键盘按键拆卸教程
  13. 计算机博士、加班到凌晨也要化妆、段子手……IT 女神驾到!
  14. AMR文件格式的解释
  15. 茶道形式、用具及要素
  16. 关于程序员的20 幅幽默漫画,太真实了!
  17. Mac设置Office的语言问题
  18. UGUI动画快速制作
  19. 用Python的Pandas和Matplotlib绘制股票唐奇安通道,布林带通道和鳄鱼组线
  20. 小程序 房租水电费记录管理_房租水电费每月收费表-房东必备

热门文章

  1. QT中如何读写ini配置文件
  2. React项目 --ES6 语法中的class (9)
  3. 如何编写webService接口
  4. Numpy.genfromtxt
  5. 完美解决:You are using pip version 9.0.1, however version 18.0 is available.
  6. Analytical Chemistry | 深度学习实现高分辨率LC-MS数据中的精确峰检测
  7. RDKit | 基于RDKit去除片段(盐或络合物等)
  8. NC:南农团队解码并重构微生物群体感应系统
  9. Comment:研究微生物,只靠多组学根本不够
  10. R语言使用zoo包中的rollapply函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations)、例如,计算两种商品销售额之间的3个月的滚动相关性