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指代当前实例本身; 

python面向对象,类

 __init__方法

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

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

python面向对象,类

初始化函数可以多参

python面向对象,类

 python面向对象,类

相关推荐