Python学习笔记二

 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)

输出:
狗在啃骨头!
黑色
狗在啃骨头!
猫在吃鱼


原文地址:https://www.cnblogs.com/zwh-Seeking/p/11525592.html