网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

python教程:面向对象(三)

时间:2024-10-11 23:43:38

1、多态:父类A的两个派生亿姣灵秀类B和C,都去重写方法func。都是调用func,由于他们的类不同也导致他们行为也不同。这就是多态。class A: def func(self): pr足毂忍珩int 'is A'class B(A): def func(self): print "is B"class C(A): def func(self): print "is C"a = A();b = B();c = C();list = [a,b,c]for obj in list: obj.func();

python教程:面向对象(三)

2、静态成员变量下面的代码中。name就是我们说的静态成员变量。class A: name = "name is static" def func(self): print 'is A'print A.name;输出结果:

python教程:面向对象(三)

3、静态成员方法:用@staticmethod装饰的方法为静态成员方法:class A: @staticmethod def func(): print 'is A'A.func();

python教程:面向对象(三)

4、重载运算符:可以重载的运算符:

python教程:面向对象(三)

5、重载运算符实例:class A: def __init__猾诮沓靥(self, value): self.value = value; def __add__(self, ot茑霁酌绡her): num = self.value + other.value; return A(num);a = A(1);b = A(5)print (a+b).value

python教程:面向对象(三)
© 2026 一点知道
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com