韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > Python的类是什么概念

Python的类是什么概念

class

头像

silencement

2019-10-25 16:16:419459浏览 · 0收藏 · 0评论

面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程。

面向对象编程(Object-oriented Programming,简称 OOP),是一种封装代码的方法。其实,在前面章节的学习中,我们已经接触了封装,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。

打个比方,若在某游戏中设计一个乌龟的角色,应该如何来实现呢?使用面向对象的思想会更简单,可以分为如下两个方面进行描述:从表面特征来描述,例如,绿色的、有 4 条腿、重 10 kg、有外壳等等。从所具有的的行为来描述,例如,它会爬、会吃东西、会睡觉、会将头和四肢缩到壳里,等等。

如果将乌龟用代码来表示,则其表面特征可以用变量来表示,其行为特征可以通过建立各种函数来表示。参考代码如下所示:

class tortoise:
    bodyColor = "绿色"
    footNum = 4
    weight = 10
    hasShell = True
    #会爬
    def crawl(self):
        print("乌龟会爬")
    #会吃东西
    def eat(self):
        print("乌龟吃东西")
    #会睡觉
    def sleep(self):
        print("乌龟在睡觉")
    #会缩到壳里
    def protect(self):
        print("乌龟缩进了壳里")

因此,从某种程序上,相比较只用变量或只用函数,使用面向对象的思想可以更好地模拟现实生活中的事物。

面向对象相关术语

在系统学习面向对象编程之前,初学者要了解有关面向对象的一些术语。当和其他人讨论代码的时候,或者尝试查找我们遇到的问题的解决方案时,知道正确的术语会很有帮助。

面向对象中,常用术语包括:

类:可以理解是一个模板,通过它可以创建出无数个具体实例。比如,前面编写的 tortoise 表示的只是乌龟这个物种,通过它可以创建出无数个实例来代表各种不同特征的乌龟(这一过程又称为类的实例化)。

对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。这有点像汽车图纸和汽车的关系,图纸本身(类)并不能为人们使用,通过图纸创建出的一辆辆车(对象)才能使用。

属性:类中的所有变量称为属性。例如,tortoise 这个类中,bodyColor、footNum、weight、hasShell 都是这个类拥有的属性。

方法:类中的所有函数通常称为方法。不过,和函数所有不同的是,类方法至少要包含一个 self 参数(后续会做详细介绍)。例如,tortoise 类中,crawl()、eat()、sleep()、protect() 都是这个类所拥有的方法,类方法无法单独使用,只能和类的对象一起使用。更多学习内容,请点击Python学习网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

免费的行情网站WWW下载大全| 朝铜光| 小俊在雪姨身上耕耘小说免费阅读 | 孔夫子旧书网| 他的巨物撑开她的花缝的导演是谁 | 在桌下含她的花蒂和舌头漫画| 麻豆免费无码AV在线播放| 吃瓜网热门事件| 男人晚上吃奶时乳房会变| 麻花传MV在线看免费观看电视剧| 色美美| HONORED| 《妈妈让我戴上避孕套》歌词| 老公边干边说小骚B小说| 《卻望1973》娃娃脸| 《金莲浮史》台湾绝版| 窝窝影院在线观看免费播放电视剧| 打扑克不盖被子| 《性旺盛的女人》HD| 韩国漫画免费漫画页面浸画弹窗| 雨后小故事| 《交换做爰》免费看| 蜜桃成熟时33D| 适合深夜看的脸红的小说| 校花被教官扒开腿狂躁| 同学的母亲中字ID| 午马影视免费观看电视剧 | 小蓝电影全集免费观看| 《洞洞杂货铺》漫画免费观看| 他扒开我小滨添我三男一女视频| 男生困困进女生困困洞视频| 《年轻朋友的妻子3》| 添女人荫蒂全部过程AV视频| 为啥女的舒服了要摸自己的胸| 朝铜光| 爸爸VICIUSSS幼儿小女孩| 《晚上准备好纸巾》| 两男一女一起做运动什么心理| 叶子媚| 学校教室里可以插自己电脑吗| 电影《乳妓》在线观看