面向对象的基础语法
python中对象无处不在,变量、数据、函数都是对象。
要验证一个标识符是不是对象有两种方法:
1,在标识符/数据后面输入一个 “.
”,然后按下tab键,iPython会提示该对象能够调用的方法列表。
2,使用内置函数dir
传入标识符/数据,可以查看对象内的所有属性及方法。
__name__
格式的方法是python提供的内置方法/属性。
方法名 | 作用 |
---|---|
__new__ |
创建对象时,会被自动调用 |
__init__ |
对象初始化时,会被自动调用 |
__del__ |
对象被从内存中销毁前,会被自动调用 |
__str__ |
返回对象的描述信息,print函数输出使用 |
定义类
面向对象是更大的封装,在一个类中封装多个方法,这样通过这个类创建出来的对象,就可以直接调用这些方法了。
class 类名:
def 方法1(self, 参数列表):
pass
def 方法2(self, 参数列表):
pass
方法的定义格式和函数几乎一样,区别在于,方法的第一个参数必须是self
类名的命名规则要符合大驼峰命名法
创建对象
当一个类定义完成之后,就可以用这个类来创建对象了。因为还没学定义属性,所以这里的名字属性直接用方法的形参进行传递,有点别扭。
对象变量 = 类名()
class Cat:
def eat(self, name):
<