python对象
class
1 | class 类名: |
类属性指的就是包含在类中的变量;而类方法指的是包含类中的函数。
1 | class TheFirstDemo: |
构造方法
构造方法用于创建对象时使用,创建一个类的实例对象时,解释器都会自动调用它。
1 | def __init__(self,...): |
必须包含一个名为 self 的参数,且必须作为第一个参数。
1 | class TheFirstDemo: |
即便不手动为类添加任何构造方法,会自动为类添加一个仅包含 self 参数的构造方法。
在 __init__()
构造方法中,除了 self 参数外,还可以自定义一些参数,参数之间使用逗号“,”进行分割。
1 | class CLanguage: |
对象
定义的类只有进行实例化,也就是使用该类创建对象之后,才能得到利用。
- 访问或修改类对象具有的实例变量,甚至可以添加新的实例变量或者删除已有的实例变量;
- 调用类对象的方法,包括调用现有的方法,以及给类对象动态添加方法。
给类对象动态添加方法
为 对象动态增加的方法,不会自动将调用者自动绑定到第一个参数。
1 | # 先定义一个函数 |
self 所表示的都是实际调用该方法的对象。