python类属性定义_彻底搞懂Python类属性和方法的调用

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。

一、类、对象概述

在面向对象程序设计中,把数据以及对数据的操作封装在一起,组成一个整体(对象),不同对象之间通过消息机制来通信或者同步。对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。

类的抽象具体包括两个方面:

1.数据抽象:描述某类对象共有的属性或状态。

2.过程抽象:描述某类对象共有的行为或功能操作。

在python中,使用类来定义同一种类型的对象。类是广义的数据类型,能够定义复杂数据的特性,包括:

1.静态特性(即数据抽象):创建类时用变量形式表示对象特征的成员称为属性(数据成员)。

2.动态特性(即行为抽象,也就是对数据的操作方法):用函数形式表示对象行为的成员称为成员方法,数据成员和成员方法统称为类的成员。

类是实现代码复用和设计复用的一个重要方法,封装、继承、多态是面向对象程序设计的三个要素。

类是生成对象的抽象模板,对象是根据类创建出来的一个个具体的实例。

二、类的定义与使用

Python使用class关键字来定义类,class关键字之后是一个空格,接下来是类的名字,如果派生自其它基类的话则需要把所有父类放到一对圆括号中并使用逗号分隔,然后是一个冒号,最后换行并定义类的内部实现。

类名的首字母一般要大写。

class Car(object): #定义一个类,派生自object类(所有类的祖先,定义类时不存在其他父类就写object)

can_move=True #定义类属性

def infor(self): #定义成员方法

print("This is a car")

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self(self代表类的实例,而非类;self 不是 python 关键字,我们把他换成其他也是可以正常执行的)。

三、类属性和类方法的调用

定义了类之后,就可以用来实例化对象,并通过“对象名.成员”的方式来访问其中的数据成员或成员方法。

>>>spring=Bird() #实例化对象

>>>print(Bird.have_feather) #通过类名调用属性

>>>print(Bird.have_head) #通过对象名调用属性

>>>spring.move() #通过对象名调用方法

>

20200627080939195.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值