美文网首页
Python快速精通5 - 面向对象编程

Python快速精通5 - 面向对象编程

作者: 小马哥China | 来源:发表于2019-05-30 22:54 被阅读0次

  • 类本质上就是一种自定义的类型(数值类型,字符串类型,列表,元组,字典都是一种类型)
  • 类这种自定义类型,使用变量记录对象的状态,使用方法表现其行为功能
  • 类是对一类事物的抽象
  • 不要把面向对象概念想象的特别高深,无非是一种代码的抽象和封装,它是一种比函数更高级的抽象,目的是复用

语法: 创建一个类与创建类的实例

  • 类成员: 变量和方法
  • 构造方法: 用于创建该类的对象(也叫实例)
  • 类变量: 属于类自己的,实例可以访问
  • 实例变量: 属于类的对象
  • 类方法: 和普通函数没有什么区别,但是在对象创建后会自动把方法绑定到对象实例上;
  • 普通函数: 前面学过函数,类的方法和函数在定义上几乎一样,唯有参数列表里面多了一个self
class Person:
    '''类说明文档,Person类用于作为示例,说明类的定义语法'''
    
    #类变量
    hair='black'
    
    # 构造方法: 用于创建类的实例
    def __init__(self,name,age):
        # 实例变量
        self.name = name
        self.age=age
    # 类的方法    
    def say(self,content):
        print(content)

ps = Person('小白',22)
ps.say('小白和小菜是一对好基友.')
print(ps.name,ps.age)


小白和小菜是一对好基友.
小白 22

对"面向对象"的体会

  1. 类是对象一类事物的抽象,这种抽象与把一种功能抽象为函数类似,不过这种抽象更为高级,类中不只有行为,还有状态,行为我们用方法来表现,状态用变量(java中叫属性)来表现,这样看来,所谓类的抽象,就是把状态和行为进行了封装,类似于函数一样的黑盒子,一个更高级的黑盒子.

相关文章

网友评论

      本文标题:Python快速精通5 - 面向对象编程

      本文链接:https://www.haomeiwen.com/subject/qvzbtctx.html