1 ##类的使用方法
2 ##实例1:
3 class Dog(object):
4 typee="宠物" #类变量
5 #初始化方法
6 def __init__(self,a,b,c):
7 self.name = a #实例变量
8 self.age = b
9 self.color = c
10
11 def eat(self): #普通方法
12 print(self.name,"在啃骨头!")
13
14 def run(self,speed):
15 print(self.name,"在飞快的跑!速度:",speed)
16
17 #实例化对象
18 dog=Dog("小黑",3,"白色")
19
20 print(dog.name)
21 dog.eat()
22 dog.run("3m/s")
23
24 输出:
25 小黑
26 小黑 在啃骨头!
27 小黑 在飞快的跑!速度: 3m/s
28
29 ##实例2:(类的私有属性)
30 class Card(object):
31 def __init__(self, num,pwd,ban):
32 self.num = num
33 self.pwd = pwd
34 self.__ban = ban #余额 私有属性(只能在类的内部被访问)
35 def cun(self):
36 print("存款!")
37
38 def getBan(self,numm,pwdd):
39 if numm==self.num and pwdd==self.pwd:
40 return self.__ban
41 else:
42 return "输入错误!"
43
44 #实例化对象
45 card=Card("1001","123456",10000)
46 print(card.getBan("1001","123456"))
47 print(card._Card__ban)
48
49 输出:
50 1000
51 1000
52
53 ##实例3:
54 class Animal(object):
55 def __init__(self, color):
56 self.color = color
57 def eat(self):
58 print("动物再吃")
59 def run(self):
60 print("动物再跑")
61
62 class Cat(Animal):
63 def eat(self):
64 print("猫在吃鱼")
65
66 class Dog(Animal): #Dog继承Animal类
67 def __init__(self, name,age,color):
68 super(Dog, self).__init__(color) #调用父类的初始化方法
69 self.name = name
70 self.age = age
71 def eat(self):
72 print("狗在啃骨头!")
73
74 dog=Dog("小黑",10,"黑色")
75 dog.eat()
76 print(dog.color)
77
78
79 ##实例3:多态
80 def feed(Obj):
81 Obj.eat()
82
83 an=Animal("黄")
84 cat=Cat("橘色")
85 dog=Dog("小黑",2,"黑色")
86
87 feed(dog)
88 feed(cat)
89
90 输出:
91 狗在啃骨头!
92 黑色
93 狗在啃骨头!
94 猫在吃鱼
View Code
##类的使用方法
##实例1:
class Dog(object):
typee="宠物" #类变量
#初始化方法
def __init__(self,a,b,c):
self.name = a #实例变量
self.age = b
self.color = c
def eat(self): #普通方法
print(self.name,"在啃骨头!")
def run(self,speed):
print(self.name,"在飞快的跑!速度:",speed)
#实例化对象
dog=Dog("小黑",3,"白色")
print(dog.name)
dog.eat()
dog.run("3m/s")
输出:
小黑
小黑 在啃骨头!
小黑 在飞快的跑!速度: 3m/s
##实例2:(类的私有属性)
class Card(object):
def __init__(self, num,pwd,ban):
self.num = num
self.pwd = pwd
self.__ban = ban #余额 私有属性(只能在类的内部被访问)
def cun(self):
print("存款!")
def getBan(self,numm,pwdd):
if numm==self.num and pwdd==self.pwd:
return self.__ban
else:
return "输入错误!"
#实例化对象
card=Card("1001","123456",10000)
print(card.getBan("1001","123456"))
print(card._Card__ban)
输出:
1000
1000
##实例3:
class Animal(object):
def __init__(self, color):
self.color = color
def eat(self):
print("动物再吃")
def run(self):
print("动物再跑")
class Cat(Animal):
def eat(self):
print("猫在吃鱼")
class Dog(Animal): #Dog继承Animal类
def __init__(self, name,age,color):
super(Dog, self).__init__(color) #调用父类的初始化方法
self.name = name
self.age = age
def eat(self):
print("狗在啃骨头!")
dog=Dog("小黑",10,"黑色")
dog.eat()
print(dog.color)
##实例3:多态
def feed(Obj):
Obj.eat()
an=Animal("黄")
cat=Cat("橘色")
dog=Dog("小黑",2,"黑色")
feed(dog)
feed(cat)
输出:
狗在啃骨头!
黑色
狗在啃骨头!
猫在吃鱼