python之基础中的基础(三)
1、类,类就像是负责特定项目的主管,交给主管干这件事情,主管可以让手下的人分别去完成自己该干的活,最后综合起来把结果交给主管传递出去,即完成任务。
class Dog():
"""模拟小狗的测试 """
def __init__(self,name,age):
"""初始化要用的所有变量 """
self.name=name
self.age=age def sit(self):
"""让小狗坐下 """
print("your dog is sitting") def roll_over(self):
"""让小狗打滚 """
print("your dog is rolling")
1、注意类的名称的首个字母最好大写(以规整日后书写习惯)。(当然不大写程序也不会报错)
2、类中一定要有一个初始化方法,并且init前后分别两道下划线,初学者很容只写一道下划线,这样程序会报错找不到类找不到参数。初始化方法中必须有一个形参self,后面还可以跟若干个用户需要的形参,调用时不用输入self的实参,但其余的实参必须输入。这里self可以理解为项目主体,接下来本次在类中不同的方法中都是围绕这个项目而做事,因此都要调用这个形参self,并且将类中不同方法中的工作成果传递。
3、通过类创建实例,my_dog=Dog("honey",3)
4、访问实例的属性,print("your dog's name is "+my_dog.name.title())
5、调用实例的方法,my_dog.sit()
6、修改属性的值,①my_new_car.odometer_reading=1,②通过添加一个方法来在类中改变参数的值(先调用新方法改变属性值,在调用老方法在实现功能)
7、继承,子类继承夫类时,子类将获得父类的所有属性和方法,同时还可以定义新的属性和方法,代码如下:
class Car():
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
self.odometer=0 def get_descriptive(self):
long_name=str(self.make)+' '+str(self.model)+' '+str(self.year)
return long_name.title()
def read_odometer(self):
print("your car has "+str(self.odometer)+"miles on it") class ElectricCar(Car):
def __init__(self,make,model,year):
super().__init__(make,model,year): my_tesla=ElectricCar('tesla','model s',2016)
以上为类继承方式,即使是继承,初始化方法也不可少,更重要的是super()函数,此函数将子类和父类关联起来。同时我们也可以在子类的初始化方法中添加属性变量
若要父类中的某个方法在子类中需要稍加修改,则直接定一个同名称的方法即可。
8、导入类可前面的导入函数的方法一样。
9、就像其他语言一样,python 也自带了一些模块,储存在标准库中。
python之基础中的基础(三)的更多相关文章
- [.net 面向对象编程基础] (3) 基础中的基础——数据类型
[.net 面向对象编程基础] (3) 基础中的基础——数据类型 关于数据类型,这是基础中的基础. 基础..基础..基础.基本功必须要扎实. 首先,从使用电脑开始,再到编程,电脑要存储数据,就要按类型 ...
- [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句
[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...
- [.net 面向对象编程基础] (4) 基础中的基础——数据类型转换
[.net面向对象编程基础] (4)基础中的基础——数据类型转换 1.为什么要进行数据转换? 首先,为什么要进行数据转换,拿值类型例子说明一下, 比如:我们要把23角零钱,换成2.30元,就需要把整形 ...
- [.net 面向对象编程基础] (5) 基础中的基础——变量和常量
[.net面向对象编程基础] (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须 ...
- [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式
[.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式 说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如 ...
- [.net 面向对象编程基础] (8) 基础中的基础——修饰符
[.net 面向对象编程基础] (8) 基础中的基础——修饰符 在进入C#面向对象核心之前,我们需要先对修饰符有所了解,其实我们在前面说到变量和常量的时候,已经使用了修饰符,并且说明了变量和常量的修改 ...
- 从头开始学JavaScript 笔记(一)——基础中的基础
原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成 javascript ECMASc ...
- C++ 基础中的基础 ---- 引用
C++ 基础中的基础 ---- 引用 引用的概念:引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字.一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量.比如: int n ...
- python之基础中的基础(一)
python是一个效率极高的语言,现在市面上的机器学习大部分是由python和R语言完成,所以在不久之前小仙心中便种下了学习python的想法.下面是这一个月多月以来学习的总结,都是基础中基础了. 1 ...
随机推荐
- iOS开发之数据存储之XML属性列表(plist)归档
1.概述 “归档”意思是持久化存储数据.plist文件是一种XML格式的文件,拓展名为plist.如果对象是NSString.NSDictionary.NSArray.NSData.NSNumber等 ...
- 我的Python之路【第一篇】:Python简介和入门
1.搭建Python环境 windows下搭建python环境 1.下载安装包 2.Windows中Python的安装包是后缀名为msi的安装包,直接双击下一步即可 3.Windwos环境下默认的安装 ...
- shell脚本监控目录下文件被篡改时报警
思路: 目录下文件被篡改的几种可能: 1.被修改 2.被删除 3.新增文件 md5命令详解 参数: -b 以二进制模式读入文件内容 -t 以文本模式读入文件内容 -c 根据已生成的md5值,对现存文件 ...
- 从输入url到页面加载完成发生了什么?——前端角度
这是一道经典的面试题,这道面试题不光前端面试会问到,后端面试也会被问到.这道题没有一个标准的答案,它涉及很多的知识点,面试官会通过这道题了解你对哪一方面的知识比较擅长,然后继续追问看看你的掌握程度.当 ...
- SUSE linux 使用LVM安装系统和管理
引出 在我们安装好linux系统后会发现在需要修改磁盘分区的时候会比较困难,系统安装的/目录的文件系统要更改基本不太可能,其他目录如/home目录也比较困难.但是系统安装时要是采用的LVM管理的方式安 ...
- HTML5 的WebSocket
认识HTML5的WebSocket
- SQLite 数据库
内容来源:高成珍.钟元生<Android编程经典案例解析> SQLite 数据库是Android 中内嵌的轻量级关系型数据库,本质上只是一个文件.SQLite 内部只支持NULL,INTE ...
- Maven项目热部署到Tomcat容器下
第一步: 配置Tomcat的登陆的用户名与密码 在 apache-tomcat-7.0.33\conf\ tomcat-users.xml,第40行添加如下: <role rolenam ...
- less学习笔记(二)
1.作用域:基本与javascrip的作用域相似,即先找局部变量,后找全局变量.找变量时遵循就近原则. 2.条件表达式:.mixin (@a) when (lightness(@a) >= 50 ...
- MySQL关于check约束无效的解决办法
首先看下面这段MySQL的操作,我新建了一个含有a和b的表,其中a用check约束必须大于0,然而我插入了一条(-2,1,1)的数据,其中a=-2,也是成功插入的. 所以MySQL只是check,但是 ...