博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python类之魔法方法
阅读量:4512 次
发布时间:2019-06-08

本文共 475 字,大约阅读时间需要 1 分钟。

python类之魔法方法:

class A(object):    def __init__(self,x):        self.x = x    def __neg__(self):        print('-v')    def __pos__(self):        print('+v')    def __invert__(self):        print('~v')a = A('1')-a+a~a

输出结果:

D:\python36\python3.exe D:/untitled4/temp7.py-v+v~vProcess finished with exit code 0

 

结论,从上述例子中可以看出,类实例 :

a = A('1') 类实化化,执行了__init__方法,该方法,相当于构造函数作用

-a执行的是类的__neg__方法

+a执行是类的__pos__方法

~a执行是类的__invert__方法

 

转载于:https://www.cnblogs.com/yhleng/p/9809512.html

你可能感兴趣的文章
HTML特效代码大全
查看>>
private System.ComponentModel.IContainer components = null;
查看>>
数据库的四个基本语句
查看>>
hdu 1754 I Hate It
查看>>
db2常用语句
查看>>
PHP程序员未来路在何方
查看>>
Python基础4(list:列表)
查看>>
常用的自动化测试框架及测试框架的发展(Alpha)
查看>>
C#调用MySQL数据库(使用MySql.Data.dll连接)mysql-connector-net-6.10.4.msi
查看>>
Python: PS 滤镜--高反差保留 (High pass)
查看>>
matlab 高阶(二) —— 数值、溢出问题的解决
查看>>
64 位系统 vs2013 配置 OpenCV-3.1.0
查看>>
古之人不余欺也
查看>>
西藏印象:夜色篇
查看>>
从二叉树到完全二叉树
查看>>
排序算法之插入
查看>>
ubuntu下安装 nginx + php + memcached + mariadb
查看>>
Flink job submit & kafka sasl
查看>>
Vue项目的性能优化之路
查看>>
php在linux后台执行
查看>>