python面向对象,类,,类:抽象的概念;是属


:抽象的概念;是属性和方法的集合。类中的函数叫方法。

对象instance、object

对象是类的具象,是一个实体。对象是数据和操作的封装。

面向对象3要素:

  1.封装:

  2.继承:

    多复用,继承来的就不用自己写了

    多继承少修改。

  3.多态:

    面向对象编程最灵活的地方,动态绑定。

类:

  必须使用class关键字。

  类名必须使用大驼峰命名。

  类定义完成后,就产生了一个类对象,绑定到了ClassName上。

类对象:类的定义就会生成一个类对象。

类的属性:类定义中的变量和类中定义的方法都是类的属性。

类变量:x是类MyClass的变量。

class MyClass:    """help myclass"""    x=123    def foo(self):        print(self.x)print(MyClass)print(MyClass.__name__)print(MyClass.x)print(MyClass.foo)print(MyClass.__doc__)print(type(MyClass))

 foo是method方法对象,不是普通的函数对象function了(不在类里面),它必须至少有一个参数,且第一个参数必须是self(self可以换名字),但这个参数位置就留给了self。 java是使用this.

 self指代当前实例本身; 

技术图片

__init__方法

MyClass()实际上调用的是__init__(self)方法,可以不定义,如果没有定义会在实例后隐式调用。

作用:对实例进行初始化。

技术图片

初始化函数可以多参

技术图片

技术图片

python面向对象,类

评论关闭