【每天几分钟,从零入门Python编程的世界】,今天小编就来说说关于python面向对象编程基础1?下面更多详细答案一起来看看吧!

python面向对象编程基础1(Python学习第100课--面向对象之class概念)

python面向对象编程基础1

【每天几分钟,从零入门Python编程的世界!】

我们今天开始学习class的概念,class是Python面向对象编程的一个概念。

之前我们已经学了不少知识了,但是一直都没有介绍class的概念,是因为对于刚开始接触编程的小伙伴来说,一开始就去学习这种非常晦涩的概念和定义的话,会感到非常枯燥乏味,又难以理解,这样就会打击学习的积极性。

所以学习编程也罢,还是其他新东西也罢,我们刚开始可以从最简单的实际应用着手,就像每一个人小时候学说话,没有哪个小孩子是先去学了语法,再去学说话的,不学语法一样能说话,等到了年龄大一些,到了初中高中,再去学习语法,这时才明白我们为什么要这样说话。所以学习编程也可以按照同样的道理去学,刚开始不懂太深的语法,也不影响我们去用Python,等我们熟悉了Python的特点,后面再补上这些难懂的东西就可以了。

●class和object通俗的理解

在Python中,class是“类”的意思,相当于给事物分类别。

在Python中,所有东西也都可以当做对象,即object。对象就相当于一个盒子,我们可以对它进行操作,可以去调用它。只有当我们需要去修改这个对象的时候,我们才需要去看盒子里面的东西。否则当我们需要调用或操作这个对象的时候,我们只需要去看贴在盒子上的标签,我们只需要引用这个标签就好了。

如果我们把每一个object(对象)看做一个盒子的话,我们可以把class看做这个盒子的模子,这个模子可以批量的生产各种各样的object。

以上是为了方便对class和object的理解而做的通俗化的说明。

下面我们引入专业的概念。

●类的概念

类:用来描述具有相同的属性和方法的集合。它定义了该集合中每一个对象所共有的属性和方法,对象是类的实例。

对象:通过类定义的数据结构的实例。

对象可以包含任意类型和数量的数据。

●class的定义

语法如下:

class Classname:

<statement-1>

...

<statement-n>

说明:

class名的首字母要大写。Classname后面要跟冒号。

statement相当于声明class类的属性。

类实例化(即用类创建对象)之后,对象可以使用类的属性,创建类之后,也可以用类名访问类的属性。

创建对象:

Classname()

说明:在Classname后跟小括号,就表示实例化,或者说创建对象。

假设我们现在要建设一个网站,会有大量的用户进行注册,这时就需要建一个模子,这个模子就相当于用户的类,因为类是具有相同属性和方法的集合,所以我们可以创建一个用户的类,命名为User,每一个用户都是人,每一个人其实是一个对象,每个人都具有共同的属性和方法。现在假设用户在网站提交了自己的个人信息。

现在我们创建User类,如下:

#创建类

class User:

#User的属性包括country、nation

country="中国"

nation="汉"

User类实例化,如下:

'''User类实例化,即创建了一个对象,并保存在user1变量中,

相当于创建了一个对象,对象的标签叫user1。

'''

user1=User()

#访问User类的属性

print("user1的国籍是",user1.country)

print("user1的民族是",user1.nation)

在Spyder中代码及运行结果如下图:

关于Python中class的基本概念先了解到这里。

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!