假期python面向对象学习笔记(二)
添加属性和方法:
class Cat(object):def __init__(self, name):self.name = name# 创建2个Cat,分别为cat1,cat2
cat1 = Cat('Tom') # 名字叫Tom的猫
print(cat1.name)cat2 = Cat('加菲') # 加菲猫
print(cat2.name)def run(self): # Cat类外定义一个奔跑的方法print('%s run' % (self.name))Cat.run = run # 实例化对象
Cat.run(cat1) # 输出 Tom run
Cat.run(cat2) # 输出 加菲 run
结果:
Tom
加菲
Tom run
加菲 run
运算符重构:
class Next(object):def __init__(self, data=1):self.data = datadef __iter__(self):return selfdef __next__(self):if self.data > 5:raise StopIterationelse:self.data += 1return self.datan = Next(3)
i = iter(n)
print(i)
<__main__.Next object at 0x0000022DEF3F0FD0>
pow重构
class Score(object):def __init__(self, one):self.one = onedef __pow__(self, power, modulo=None):return self.one ** power.oneScore1 = Score(3)
Score2 = Score(2)
print(Score1 ** Score2)
9
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
