python类包含对象的个数_python类与对象各个算数运算魔法方法总结
1、python類與對(duì)象各個(gè)算術(shù)運(yùn)算魔法方法總結(jié):
2、各個(gè)魔法方法應(yīng)用舉例:
3、實(shí)例訓(xùn)練:
(1)我們都知道在 Python 中,兩個(gè)字符串相加會(huì)自動(dòng)拼接字符串,但遺憾的是兩個(gè)字符串相減卻拋出異常。因此,現(xiàn)在我們要求定義一個(gè) Nstr 類,支持字符串的相減操作:A – B,從 A 中去除所有 B 的子字符串。
class Nstr(str):
def __sub__(self,other):
self=list(self)
other=list(other)
for i in other:
c=len(self)
while(c>0):
if i in self:
self.remove(i)
c=c-1
x=""
for j in range(len(self)):
x=x+self[j]
return x
a = Nstr('I love iiiiii FishC.com!iiiiiiii')
b = Nstr('i')
print(a-b)
(2)定義一個(gè)類 Nstr,當(dāng)該類的實(shí)例對(duì)象間發(fā)生的加、減、乘、除運(yùn)算時(shí),將該對(duì)象的所有字符串的 ASCII 碼之和進(jìn)行計(jì)算:
class Nstr(str):
def __add__(self,other):
y=0
z=0
for i in self:
x=ord(i)
y=y+x
for j in other:
q=ord(j)
z=z+q
return int(y)+int(z)
def __sub__(self,other):
y=0
z=0
for i in self:
x=ord(i)
y=y+x
for j in other:
q=ord(j)
z=z+q
return int(y)-int(z)
def __mul__(self,other):
y=0
z=0
for i in self:
x=ord(i)
y=y+x
for j in other:
q=ord(j)
z=z+q
return int(y)*int(z)
def __truediv__(self,other):
y=0
z=0
for i in self:
x=ord(i)
y=y+x
for j in other:
q=ord(j)
z=z+q
return int(y)/int(z)
def __floordiv__(self,other):
y=0
z=0
for i in self:
x=ord(i)
y=y+x
for j in other:
q=ord(j)
z=z+q
return int(y)//int(z)
總結(jié)
以上是生活随笔為你收集整理的python类包含对象的个数_python类与对象各个算数运算魔法方法总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java中字节码_Java字节码浅析(三
- 下一篇: python xml解析dom_如何解析