![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 猫在吃鱼
##类的使用方法
##实例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)
输出:
狗在啃骨头!
黑色
狗在啃骨头!
猫在吃鱼