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)
输出:
狗在啃骨头!
黑色
狗在啃骨头!
猫在吃鱼
##类的使用方法
##实例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