您的位置:

python定义形状的类,python定义矩形类

本文目录一览:

python类的定义与使用是什么

1、类概念的引入

如果了解了面向对象之后,接下来由客观世界中的对象拓展到计算机中的对象,再对客观世界中的对象进行特征和行为的提取,从而拓展到计算机中对象的属性和方法的提取,最终采用抽象提取计算机中对象的共同属性和方法,形成类。

在客观世界中,对象是指人们在行动或思考时作为目标的事物。例如,买车、买房、买包,这些都具有购买的目标,这些目标就是购买对象。万事万物皆是对象,对象分为有形对象和无形对象。有形对象是人们看得见、摸得着的对象。无形对象是人们看不见、摸不着的对象,但它也是人们行动或思考的目标,也属于对象,如记忆、计划等。

在计算机中,对象是客观世界中的对象在计算机中的映射。例如,一条狗是客观世界中的对象,它有品种、名字和年龄等数据信息。但是在计算机软件开发研究的过程中,注重的是它的品种、年龄等信息。由此可见,客观世界中的对象要映射到计算机中需要进行筛选。

计算机中对象的内涵包括以下三个方面:

①对象具有唯一性。每个对象都有自身唯一的标识,并且它的标识在其整个生命周期中都不会改变。不同的对象有不同的标识。

②对象是构成软件系统的一个基本单位。面向对象编程是以对象为导向,以对象为目标的,也就是说,软件系统是基于对象的。

③对象是属性和方法的统一体。描述一个人,姓名、年龄是描述他的属性数据,跳舞、唱歌是他的操作方法,属性和方法构成了计算机中的对象。

由上文可知,客观世界中的对象的特征映射为计算机中的对象的属性,行为映射为方法。

2、由抽象获得类

抽象是一个提取各种对象共同特征和行为的一个过程。例如,两支笔,它们有共同的颜色、材质,它们都能写字、画画,即有共同的特征和行为。提取共同特征和行为之后,就可以总结出笔的概念。拓展到计算机中的对象,就是用抽象提取对象的共同属性和方法,从而形成类。

类是具有相同属性和方法的一组对象的集合。在Python中,对象是类的实例,类是对象的抽象。

3、定义类

定义类的语法和定义函数的语法类似,定义函数使用的关键字是def,而定义类使用的关键字是class。定义类的基本语法格式如下:

class 类名:

pass

以定义一个最简单的类为例,这里定义了一个类名为Cat的类,它是“空”的,仅仅展示了定义类的基本语法:

 class Cat:

...     pass

...

以上就是Python中类的概念,更多关于Python的基础性知识点可以看下这个更加直观视频教程:网页链接,希望我的回答能帮到你。

python中如何定义类

一、类定义:

class 类名:

语句

类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性

如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象

类的私有属性:

__private_attrs  两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问

在类内部的方法中使用时 self.__private_attrs

类的方法

在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数

私有的类方法

__private_method 两个下划线开头,声明该方法为私有方法,不能在类地外部调用

在类的内部调用slef.__private_methods

类的专有方法:

__init__  构造函数,在生成对象时调用

__del__   析构函数,释放对象时使用

__repr__ 打印,转换

__setitem__按照索引赋值

__getitem__按照索引获取值

__len__获得长度

__cmp__比较运算

__call__函数调用

__add__加运算

__sub__减运算

__mul__乘运算

__div__除运算

__mod__求余运算

__pow__称方

示例:

[python] view plain copy

#类定义

class people:

python定义一个圆柱体类Cylinder,包含底面半径和高两个属性(数据成员)

import math

class Cylinder():  # 定义类

    def __init__(self,r,h):  # 包含两个属性

        self.r=r

        self.h=h

    def volume(self):  # 定义方法

        V=self.h * math.pi * self.r**2

        print(V)

        

c1=Cylinder(10,10)  # 实例化一个底面半径为10,高为10的圆柱体

c1.volume()  # 输出体积

输出结果为:

3141.592653589793