Greatemperor 2020-07-18
类:抽象的概念;是属性和方法的集合。类中的函数叫方法。
对象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)方法,可以不定义,如果没有定义会在实例后隐式调用。
作用:对实例进行初始化。
初始化函数可以多参