一、实验目的:

[

实验目的和要求

]

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 = ''

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐