类和对象

什么是对象
  1. 概念: 对象代表现实世界中能够被明确的实体。即它是某一类具体事物的特殊实例。既包含数据,也包含代码。
  2. 一些关于对象的其他概念
    • 特性: 一个对象的特性就像人的身份证ID号一样。python会在运行时自动的为每个对象赋予一个独特的id来标识这个对象
    • 状态: 用变量来表示对象的状态,也称为类的数据域。
    • 行为: Python使用方法来定义一个对象的行为
  3. Note: 对象是类的一个实例,你可以创建多个类的实例。创建一个类实例的过程称为实例化

定义一个类
  1. 概念: Python使用class关键字后面跟类名的方式来创建一个类
  2. 栗子
class PYCLC:
    '''类说明
       参数
    '''
   #属性
   #方法

构造对象
  1. 概念: 一旦定义了一个类就可以使用构造函数来创建对象
  2. 构造函数完成的主要两个工作
    • 在内存中为类创建一个对象
    • 调用类的__init__方法来创建对象

访问对象成员和方法
  1. 概念: 对象成员和方法是指类中所定义的数据域和函数。数据域也称为实例变量,类中的函数也称为实例方法
  2. 访问对象的数据域或实例方法是应该使用点运算符(.)
  3. 栗子
class Person:
    def __init__(self, name):
          self.name = name
    def say(self):
          print('my name is', self.name)

if __name__ == '__main__':
    p = Person('c0m7ade')
    print(p.name)
    p.say()

self参数
  1. 概念: self参数是指向对象本身的参数,可以使用self参数访问类中定义的对象成员
  2. Note: 一旦一个实例变量被创建,那么它的作用域是整个类
  3. 栗子
class Person:
    def __init__(self, name, score):
          '''
            self.name和self.score从类的定义到结束,
            在类中是全局可访问的
          '''
          self.name = name
          self.score = score
    def modify_score(self):
          self.score += 23
          print('your score', self.score)

Note:暂时写到这里,后续再做补充和完善

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,834评论 0 27
  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 2,139评论 0 6
  • 写在之前 因为简书字数限制,完整版地址:https://www.zybuluo.com/hainingwyx/no...
    hainingwyx阅读 14,016评论 0 41
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,860评论 2 9
  • 因为想念 我捡一片枫叶 夹在明信片里 因为想念 我摘一朵菊花 捧在手掌心里 因为想念 我唱一首诗歌 飘在空中云里
    LRzXUan阅读 171评论 0 1