源代码如下:
# 类的例子
class Turtle: # Python中的类名首字母应该大写
# 属性
color = 'green'
weight = 10
legs = 4
shell = True
mouth = '小嘴'
# 方法
def climb(self):
print("我会爬~")
def run(self):
print("我也会赛跑")
def bite(self):
print("我会咬")
def eat(self):
print("嘿嘿,我很能吃")
def sleep(self):
print("我想睡大觉")
tt = Turtle()
tt.run()
tt.eat()
tt.sleep()
print("我有%d条腿,%d克重,颜色是%s" % (tt.legs, tt.weight, tt.color))
print('-----------')
# 类的继承
class MyLlist(list):
pass
list1 = MyLlist()
list1.append(5)
list1.append(2)
list1.append(1)
print(list1)
list1.sort()
print(list1)
print('-----------')
# 类的多态
class A:
def fun(self):
print('我是小A')
class B:
def fun(self):
print('我是小B')
a = A()
b = B()
a.fun()
b.fun()
运行结果如下:
我也会赛跑
嘿嘿,我很能吃
我想睡大觉
我有4条腿,10克重,颜色是green
-----------
[5, 2, 1]
[1, 2, 5]
-----------
我是小A
我是小B