Python——一个简单的类的创建和应用
1、创建类,设置属性和给属性设定默认值,设置方法并访问类的属性;
2、利用类创建多个实例,以及调用类的方法的两种办法;
3、设置更新属性的函数,并更新实例的属性。
class dog(object):
"""创建小狗类""" def __init__(self, name, age):
"""初始化参数,Python创建实例时,自动传入实参self,指向实例本身,以便访问属性和方法"""
self.name = name
self.age = age
'''给属性指定默认值'''
self.color = 'white' def sit(self):
'''访问类的属性'''
print(self.name.title() + ' is now siting.') def roll(self):
print(self.name.title()+ ' is now rolling') '''通过方法修改属性的值'''
def updateColor(self,color):
self.color = str(color)
print(self.name.title()+ "'s color is " + str(color)) '''Method one 通过先给参数赋值,再带入到类形参中,创建一个实例后,调用类的方法'''
name = input("Input your dog's name:\n")
age = input("Input your dog's age:\n")
jacksDog = dog(name,age)
'''这里调用类的方法,将实例作为参数带入类的方法'''
dog.sit(jacksDog)
dog.roll(jacksDog)
'''Method one Output:
************************
Input your dog's name:
jack
Input your dog's age:
10
Jack is now siting.
Jack is now rolling
************************''' '''Method two 原理是一样的,但是这里直接将变量通过输入来赋值'''
tomsDog = dog(input("Input your dog's name:\n"),input("Input your dog's age:\n"))
'''这里直接调用实例的方法'''
'''创建了多个实例'''
tomsDog.sit()
tomsDog.roll()
tomsDog.updateColor(input("what's your dog's color:\n"))
'''Method two Output:
************************
Input your dog's name:
tom
Input your dog's age:
9
Tom is now siting.
Tom is now rolling
what's your dog's color:
yellow
Tom's color is yellow
************************'''
Python——一个简单的类的创建和应用的更多相关文章
- C++_类继承1-从一个简单的类开始
面向对象编程的主要目的之一是:提供可重用的代码.尤其是项目很庞大的时候,重用测试过的代码比重新编码代码要好得多. C++提供了更高层次的重用性.其中之一就是继承这个概念. 一些厂商提供了类库.类库由类 ...
- Python—一个简单搜索引擎索引库
因为课业要求,搭建一个简单的搜索引擎,找了一些相关资料并进行了部分优化(坑有点多) 一.数据 数据是网络上爬取的旅游相关的攻略页面 这个是travels表,在索引中主要用到id和url两个字段. 页面 ...
- python -----一个简单的小程序(监控电脑内存,cpu,硬盘)
一个简单的小程序 用函数实现!~~ 实现: cpu 使用率大于百分之50 时 , C 盘容量不足5 G 时, 内存 低于2G 时. 出现以上其中一种情况,发送自动报警邮件! 主要运用 到了两个 模 ...
- Python一个简单的数据库类封装
#encoding:utf-8 #name:mod_db.py '''使用方法:1.在主程序中先实例化DB Mysql数据库操作类. 2.使用方法:db=database() db.fet ...
- Lua程序设计(三)面向对象实现一个简单的类
1.Lua面向对象实现步骤 ①创建一个全局表(称之为元表) ②设置这个元表的__index值(值通常为元表自己,这样就能通过__index查找到对应的属性和方法)__index 赋值其实是一个func ...
- 【数据结构与算法】Java制作一个简单数组类
bobo老师的玩转算法系列–玩转数据结构 简单记录 文章目录 不要小瞧数组 - 制作一个数组类 1 .使用Java中的数组 数组基础 简单使用 2.二次封装属于我们自己的数组 数组基础 制作属于我们自 ...
- java中只能有一个实例的类的创建
Java中,如果我们创建一个类,想让这个类只有一个对象,那么我们可以 1:把该类的构造方法设计为private 2:在该类中定义一个static方法,在该方法中创建对象 package test; / ...
- python一个简单的打包例子
最近写了一些工具,想到分享给同事时好麻烦,并且自己每次用也是需要打开pycharm这些工具,感觉很麻烦,因此想到打包,网上有些例子,照做后又摸索很久方成,索性记录一下,以备不时之需. 主要参考:htt ...
- Parallel Python——一个简单的分布式计算系统
如何建立一个高速的分布式计算平台?Parallel python此目的. Parallel Python(http://www.parallelpython.com/content/view/15/3 ...
随机推荐
- yum 安装 python-pip 失败解决方法
这个包在EPEL源里,要添加EPEL源才可以.然后按博客里说的方法添加,执行以下命令: sudo rpm -ivh epel-release* 第一种方式:由于epel在禁用列表里需要另外加参数yum ...
- Webdriver之API详解(1)
说明 Webdriver API详解,基于python3,unittest框架,driver版本和浏览器自行选择. 本内容需要对python3的unittest框架有一个简单的了解,这里不再赘述,不了 ...
- 伺服电机&旋转变压器&光电编码器
旋转变压器与光电编码器是目前伺服领域应用最广的测量传感器. 一.伺服系统 又称为随动系统,精确的跟随或者复现某个过程的反馈系统. 使物体的位置.方位.状态等输出被控量能够跟随目标(设定)的任意变化的自 ...
- EJS 语法
教程
- 11 Django RESTful framework 实现缓存
01-安装 pip install drf-extensions 02-导入 from rest_framework_extensions.cache.mixins import CacheRespo ...
- python面试终极准备
简述Python的深浅拷贝? 将列表内的元素,根据位数合并成字典 lst = [1,2,4,8,16,32,64,128,256,512,1024,32769,65536,4294967296] # ...
- Python——模块——配置模块(ConfigParser)
一.读取 read(filename) 直接读取ini文件内容 sections() 得到所有的section,并以列表的形式返回 options(section) 得到该section的所有opt ...
- 样例文件C3DCustomUI无法编译、加载
Civil 3D 2018版样例文件 C:\Program Files\Autodesk\AutoCAD 2018\C3D\Sample\Civil 3D API\COM\VC++\CustomU ...
- Java中JSON之全
1. 在不知道你要转的对象的类型的时候,用com.alibaba.fastjson.JSON.parse(); Object parse = com.alibaba.fas ...
- zabbix SNMP OID列表
系统参数(1.3.6.1.2.1.1) OID 描述 备注 请求方式 .1.3.6.1.2.1.1.1.0 获取系统基本信息 SysDesc GET .1.3.6.1.2.1.1.3.0 监控时间 s ...