python面向对象编程基础1(Python学习第100课--面向对象之class概念)
【每天几分钟,从零入门Python编程的世界】,今天小编就来说说关于python面向对象编程基础1?下面更多详细答案一起来看看吧!
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编程新世界的大门,领略新的风光,让人生多一种可能!
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com