Python|面向对象编程的类和实例
  TEZNKK3IfmPf 2023年11月15日 33 0

问题描述

Python是一门动态语言,面向对象编程是一个我们必须掌握的重点,而类和实例又是面向对象中的重要概念,由于类是抽象的模板,有点不好理解,所以有很多人不能很好的使用类。

类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

我们可以举一个简单的例子,首先我们创建一个类,就相当于上帝创建了人,类就等于人这这个物种,同时在人类中又有很多不同的人,他们有不同的外貌,会不同的技能,有的人高,有的人矮,有的人会游泳,有的人会开车。而在类中外貌就相当于它的属性,技能就相当于方法

解决方案

我们先创建一个人

class person(object):

     def  __init__(self,hight,weight,age,handsome):

         self.hight = hight

         self.weight = weight

         self.age = age

         self.handsme = handsome

     def youyon(self):

         print('你会游泳')

     def kaiche(self):

         print('你会开车')

我们会发现一个人有身高,体重,年龄,还有长相,这些就是这个人的属性,还有游泳,开车这些是人的方法。

然后我们赋予它实例,张三,李四,每个实例的属性不相同,但可以有一样的方法。


class person(object):
     def  __init__(self,hight,weight,age,handsome):
         self.hight = hight
         self.weight = weight
         self.age = age
         self.handsme = handsome
     def youyon(self):
         print('你会游泳')
     def kaiche(self):
         print('你会开车')

zhangsan = person(170,50,29,86)
 lisi = person(180,50,24,97)
 zhangsan.youyon()
 lisi.kaice()


运行如下:

Python|面向对象编程的类和实例_编程之美_02

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   39   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   28   0   0 python
  TEZNKK3IfmPf   2024年05月31日   31   0   0 python
TEZNKK3IfmPf