zoukankan      html  css  js  c++  java
  • 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)

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


  • 相关阅读:
    LightOJ1074(spfa+dfs标记负环及负环能够到达的点)
    (模板)AC自动机模板
    poj3660(floyd最短路)
    (模板)hdoj2544(最短路--bellman-ford算法&&spfa算法)
    hdoj4099(字典树+高精度)
    poj1056(字符串判断是否存在一个字符串是另一个字符串的前缀)
    hdoj1247(字典树)
    poj3630||hdoj1671(字典树)
    (模板)hdoj1251(字典树模板题)
    poj3348(求凸包面积)
  • 原文地址:https://www.cnblogs.com/zwh-Seeking/p/11525592.html
Copyright © 2011-2022 走看看