python面向对象程序设计实验报告_《Python程序设计》 实验报告实验11 Python面向对象下…

python面向对象程序设计实验报告_《Python程序设计》 实验报告实验11 Python面向对象下…一、实验目的:[实验目的和要求]1、掌握如何定义一个类2、了解如何定义类的私有数据成员和成员方法3、掌握如何使用自定义类实例化对象二、实验环境:1、计算机,局域网,python软件三、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)1、Python中,各种运算符也属于特殊方法,如x+y等价于x.__add__(y);python类体中,通过重写各运算符所对应的特殊方法,即可以实现…

一、实验目的:

[

实验目的和要求

]

1

、掌握如何定义一个类

2

、了解如何定义类的私有数据成员和成员方法

3

、掌握如何使用自定义类实例化对象

二、实验环境:

1

、计算机,局域网,

python

软件

三、实验内容和要求:

(直接将实验步骤及截图写在题目下面,结果必须截图)

1

Python

中,

各种运算符也属于特殊方法,

x+y

等价于

x.__add__(y);python

类体中,

通过重写

各运算符所对应的特殊方法,即可以实现运算符的重载。使用运算符重载完成如下问题:

1

)定义类

MyList

,实现列表中每个元素加、减、乘、除

n

,并返回列表长度并输出列表。参照

重载运算符

“+”

将其他重载运算符代码补全并测试:

class MyList:

#

定义类

MyList

def __init__(self, *args): #

构造函数

self.__mylist = []

#

初始化私有属性,空列表

for arg in args:

self.__mylist.append(arg)

def __add__(self, n):

#

重载运算符

“+”

,每个元素增加

n

#

重载运算符

“-“

,每个元素减少

n

#

实现代码

#

重载运算符

“*”

,每个元素乘以

n

#

实现代码

#

重载运算符

“/”

,每个元素除以

n

#

实现代码

def __len__(self):

#

对应于内置函数

len()

,返回列表长度

return(len(self.__mylist))

def __repr__(self):

#

对应于内置函数

repr()

,显示列表,可换为

__str__()

str1 = ”

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29865.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注