[转载] python类运算符的重载
参考链接: Python中的运算符重载
alist = input().split()
blist = input().split()
n = float(input())
class Vector:
def __init__(self, x=0, y=0, z=0):
# 请在此编写你的代码(可删除pass语句)
self.X = x
self.Y = y
self.Z = z
# 代码结束
def __add__(self, other):
return Vector(self.X + other.X, self.Y + other.Y, self.Z + other.Z)
# 代码结束
def __sub__(self, other):
return Vector(self.X - other.X, self.Y - other.Y, self.Z -other.Z)
# 代码结束
def __mul__(self, other):
return Vector(self.X * other, self.Y * other, self.Z * other)
# 请在此编写你的代码(可删除pass语句)
# 代码结束
def __truediv__(self, other):
return Vector(self.X / other, self.Y / other, self.Z / other)
# 请在此编写你的代码(可删除pass语句)
# 代码结束
def __str__(self):
# 请在此编写你的代码(可删除pass语句)
return '(%.1f,%.1f,%.1f)' % (self.X, self.Y, self.Z)
a = Vector(float(alist[0]), float(alist[1]), float(alist[2]))
b = Vector(float(blist[0]), float(blist[1]), float(blist[2]))
print(a + b, a - b, a * n, a / n)
[转载] python类运算符的重载相关推荐
- [转载] Python类属性、类方法和静态方法
参考链接: Python中的类和实例属性 Python类属性.类方法和静态方法 在Python中,一切皆对象.通过类创建出来的对象是实例对象,类本身也是对象,称为类对象. 一.类属性 对象都有属性,我 ...
- [转载] python类内部成员的访问及外部访问(入门)
参考链接: 在Python中更改类成员 class Student(): school = "xcxy" # 类属性 __major = &q ...
- python中mod运算符_自定义 Python 类中的运算符和函数重载(上)
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 f ...
- 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...
如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 float 类型的区别: 你可能想知道同一内置运算符或函数如何对不同类对象进行不同操作的.这分别 ...
- 定义一个复数类Complex,重载运算符+
定义一个复数类Complex,重载运算符"+".使之能用于复数的加法运算,将运算符函数重载为非成员.非友员的普通函数.编写程序求2个复数之和. #include<iostre ...
- python不完全支持面向对象程序设计_Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】...
本文实例讲述了Python面向对象程序设计OOP.分享给大家供大家参考,具体如下: 类是Python所提供的最有用的的工具之一.合理使用时,类可以大量减少开发的时间.类也在流行的Python工具中使用 ...
- 定义一个复数类Complex,重载运算符“+”,
定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算符可以都是类对象.也可以其中一个是整数,顺序任意.例如:c1+c2,i+c1,c1+i ...
- C++知识点43——解引用运算符和箭头运算符的重载及智能指针类的实现
一.概念. 在自定义行为类似指针的类时,需要重载*和->.C++中的智能指针就重载了这两个运算符.->必须是成员函数,*也应该是成员函数.与内置类型保持一致,这两个函数通常都是const的 ...
- C++知识点42——下标运算符[]的重载及string类的实现
一.下标运算符的重载 1.概念 如果一个类表示容器,那么要重载下标运算符[],下标运算符必须是成员函数.下表访问运算符通常要有一个const版本和一个非const版本.如果不定义const版本,那么c ...
最新文章
- Pandas 基础 (1)—— Series
- 在pandas数据框中选择多个列
- mysql 实现 rowid
- 第九章 Libgdx内存管理
- P3723 [AH2017/HNOI2017]礼物 FFT + 式子化简
- 2018-12 jdk_JDK 12新闻(2018年9月13日)
- 库克:苹果公司将增加培训教育领域的投入
- 【日常水题-bfs】马的遍历
- Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)
- wdatepicker不显示秒_为什么别人电脑开机只要3秒,你有固态硬盘却要等上18秒?...
- HoloLens 2开发:使用Gaze开发,视线小球不停向眼端移动
- 力扣-4 寻找两个有序数组的中位数
- svn server服务器搭建
- directshow
- Java 枚举类使用实践
- Eclipse显示bin文件夹
- 哄女朋友必备之微信自动发红包脚本(python+adb+androidviewclient)
- 单片机C语言数据存储原理,介绍单片机中C语言的数据存储与程序编写
- NAXX Demo4_GZQ_01
- mtk preloader
热门文章
- MyEclipse在搭建s2sh时 如何 uninstalled facet
- 零基础mysql项目实例_MySQL-零基础开发
- centos odbc mysql_Centos下安装并配置ODBC连接MySQL 【转】
- jq输出文本_如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国
- python编程制作接金币游戏_一个简单的pygame接金币游戏
- java矩形翻转_如何判断一个点在旋转后的矩形中
- 实现定时中断_无线传感器网络实验报告(二)Timer定时应用实验
- Python 面向对象 实例方法 属性 (上)
- Docker 数据管理介绍
- 高性能MySQL(3)——创建高性能索引