VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • Python中什么是类?如何定义?

 

什么是类?

 

类顾名思义,就是一类事物、或者叫做实例,它用来描述具有共同特征的一类事物。我们在Python中声明类的关键词是class,类还有功能和属性,属性就是这类事物的特征,而功能就是它能做什么,也是就是方法或者函数。我们仍然用例子来说明问题。

比如把人为一类,人的名字,年龄,身高,肤色是属性,人可以跑,跳这种为方法

 

------------------------------分割线----------------------------------

类的创建

语法:

class 类名():

def function1(self):

pass

def function2(self):

pass

.....

 

类属性和方法的调用

读取类中属性,实例化对像名.属性名


读取类中方法,实例化对像名.方法名

微信图片_20191214092537.png

 

 

构造方法: __init__

类中的函数称为方法;你前面学到的有关函数的一切都适用于方法,就目前而言,唯一重要的差别是调用方法的方式。方法 __init__() 是一个特殊的方法(注:两边为双下划线),每当你根据类创建新实例时,Python都会自动运行它。如何理解呢?

 

image.png

注:创建对像后就自动运行了,如果要运行message方法,就必须调用该方法:hello.message()

 

给属性指定默认值

类中的每个属性都必须有初始值,哪怕这个值是0或空字符串。在有些情况下,如设置默认值时,在方法 __init__() 内指定这种初始值是可行的

image.png

 

直接修改属性值

假设我买了新手机,价格为6000,通过直接修改默认价格的方法修改

实例:

image.png

通过方法修改属性值

当然也可以通过修改方法方法,将money作为参数传入,修改属性的值

image.png

 

通过方法对属性值进行递增

手机预算价格为6000,但我想买个更好的手机,预算价格提高500

实例:

image.png

 

类的继承

继承特性:子类继承父类后,自动拥有了父类里的方法。比如:以前的非智能手机为父类,现在的是智能手机是子类。智能手机拥有非智能机的通话功能和发短信等功能,这就是继承。比如那时候诺基亚没有微信功能,现在智能手机有微信,并保留了通知和短信这就是继承。

实例:

微信图片_20191214092537.png

 

类方法重写

子类继承父类后,如果觉的父类里的方法在子类里不合适,可将父类里的方法进行重写

实例:

微信图片_20191214092537.png

原文链接:https://www.5axxw.com/wenku/kk/1000454g.html
 



相关教程