python 类的特殊属性、特殊方法 __str__,__bases__,__mor__,__add__,__call__
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__相关推荐
- python如何对一个属性或方法进行封装_python 类、对象、方法、属性
在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) ...
- 用生动的例子花式解释:python类中一定需要有 __init__方法么?没有会怎样?
python 类中一定需要有 __init __方法么?没有的会怎样? 在回答这个问题之前,先说两个问题: ① 面向对象编程? ② 什么是类? 面向对象,先上一个正式点的解释: "把一组数据 ...
- moviepy音视频剪辑:视频剪辑基类VideoClip的属性及方法详解
☞ ░ 前往老猿Python博文目录 ░ 一.概述 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>和<moviepy音视频剪辑:moviepy中的剪辑基类Cl ...
- PYTHON 类定义,属性,初始化
文章目录 PYTHON 类定义,属性,初始化 类定义 类的私有属性 类方法 类的初始化和析构 初始化 析构 PYTHON 类定义,属性,初始化 为了代码的编写方便简洁,引入了类的定义: 一般,使用 c ...
- python的面向对象中属性和方法默认是-Python 面向对象,类的属性和 类的方法...
面向对象,类的属性和 类的方法 面向对象 类和对象 Python类定义 类属性 类方法 面向过程和面向对象 面向过程 和 面向对象 编程 面向过程 编程:函数式编程,C程序,shell等 面向对象 编 ...
- Python 类对象及属性内置方法 classmethod、delattr、dir、hasattr、getattr、callable
1. classmethod classmethod 修饰符对应的函数不需要实例化,不需要 self 参数.第一个参数需要是表示自身类的 cls 参数,能调用类的属性.方法.实例等. class Pe ...
- python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...
前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...
- python类中的属性分为类属性和实例属性两种_python从入门到大神---1、初始化实例、类属性、方法...
python从入门到大神---1.初始化实例.类属性.方法 一.总结 一句话总结: 方法不加括号是代码段:感觉python方法和js,php很类似,不加括号是代码段,加括号变成方法,比如f,f() 1 ...
- Python类的私有属性、私有方法、类方法
一.类的私有属性 __private_attrs:两个下划线开头,声明该属性为私有 1.类的私有属性不能被类的实例直接访问,示例代码如下: class A:__secretCount = 0 # 私有 ...
最新文章
- 使用datatable 将测试数据与业务分离
- SOJ 8064 Whack the Groundhog
- python爬虫有什么用处-python为什么叫爬虫 python有什么优势
- laravel5.7的redis配置,一直报错Class 'Predis\Client' not found
- ASP.NET传统的三层架构
- 使用pssh进行并行批量操作
- 项目开发优化技巧总结
- java生成自定义标志、大小的二维码
- [JNI] 开发基础 (2) 指针
- 将win10的屏幕颜色调成护眼色豆沙绿
- IntentFilter详解
- 笔记本键盘按键拆卸教程
- 计算机博士、加班到凌晨也要化妆、段子手……IT 女神驾到!
- AMR文件格式的解释
- 茶道形式、用具及要素
- 关于程序员的20 幅幽默漫画,太真实了!
- Mac设置Office的语言问题
- UGUI动画快速制作
- 用Python的Pandas和Matplotlib绘制股票唐奇安通道,布林带通道和鳄鱼组线
- 小程序 房租水电费记录管理_房租水电费每月收费表-房东必备
热门文章
- QT中如何读写ini配置文件
- React项目 --ES6 语法中的class (9)
- 如何编写webService接口
- Numpy.genfromtxt
- 完美解决:You are using pip version 9.0.1, however version 18.0 is available.
- Analytical Chemistry | 深度学习实现高分辨率LC-MS数据中的精确峰检测
- RDKit | 基于RDKit去除片段(盐或络合物等)
- NC:南农团队解码并重构微生物群体感应系统
- Comment:研究微生物,只靠多组学根本不够
- R语言使用zoo包中的rollapply函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations)、例如,计算两种商品销售额之间的3个月的滚动相关性