zoukankan      html  css  js  c++  java
  • Python——一个简单的类的创建和应用

     1、创建类,设置属性和给属性设定默认值,设置方法并访问类的属性;

    2、利用类创建多个实例,以及调用类的方法的两种办法;

    3、设置更新属性的函数,并更新实例的属性。

     1 class dog(object):
     2     """创建小狗类"""
     3     
     4     def __init__(self, name, age):
     5         """初始化参数,Python创建实例时,自动传入实参self,指向实例本身,以便访问属性和方法"""
     6         self.name = name
     7         self.age = age
     8         '''给属性指定默认值'''
     9         self.color = 'white'
    10     
    11     def sit(self):
    12         '''访问类的属性'''
    13         print(self.name.title() + ' is now siting.')
    14     
    15     def roll(self):
    16         print(self.name.title()+ ' is now rolling')
    17     
    18     '''通过方法修改属性的值'''
    19     def updateColor(self,color):
    20         self.color = str(color)
    21         print(self.name.title()+ "'s color is " + str(color))
    22         
    23 '''Method one 通过先给参数赋值,再带入到类形参中,创建一个实例后,调用类的方法'''
    24 name = input("Input your dog's name:
    ")
    25 age = input("Input your dog's age:
    ")  
    26 jacksDog = dog(name,age)
    27 '''这里调用类的方法,将实例作为参数带入类的方法'''
    28 dog.sit(jacksDog)
    29 dog.roll(jacksDog)
    30  '''Method one Output:
    31 ************************
    32  Input your dog's name:
    33  jack
    34  Input your dog's age:
    35  10
    36  Jack is now siting.
    37  Jack is now rolling
    38 ************************'''
    39 
    40 '''Method two 原理是一样的,但是这里直接将变量通过输入来赋值'''
    41 tomsDog = dog(input("Input your dog's name:
    "),input("Input your dog's age:
    "))
    42 '''这里直接调用实例的方法'''
    43 '''创建了多个实例'''
    44 tomsDog.sit()
    45 tomsDog.roll()
    46 tomsDog.updateColor(input("what's your dog's color:
    "))
    47 '''Method two Output:
    48 ************************
    49  Input your dog's name:
    50  tom
    51  Input your dog's age:
    52  9
    53  Tom is now siting.
    54  Tom is now rolling
    55  what's your dog's color:
    56  yellow
    57  Tom's color is yellow
    58 ************************'''
  • 相关阅读:
    07_zookeeper的客户端工具curator_基本api
    06_zookeeper原生Java API使用
    05_zookeeper的ACL
    04_zookeeper的watcher机制
    03_Zookeeper基本数据模型及基本命令操作
    02_zookeeper配置
    01_Zookeeper简述
    thinkphp之url的seo优化
    thinkphp Upload上传文件在客户端生成的临时文件$_FILES['file']['tmp_name']
    php过滤表单输入的emoji表情
  • 原文地址:https://www.cnblogs.com/shadrach/p/7458013.html
Copyright © 2011-2022 走看看