假期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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部