面相对象基础语法——Python
1. dir 内置函数
- 在
Python中 对象几乎是无所不在的,我们之前学习的 变量、数据、函数 都是对象
在 Python 中可以使用以下两个方法验证:
- 在 标识符 / 数据 后输入一个
.,然后按下TAB键,iPython会提示该对象能够调用的 方法列表 - 使用内置函数
dir传入 标识符 / 数据,可以查看对象内的 所有属性及方法
| 序号 | 方法名 | 类型 | 作用 |
|---|---|---|---|
| 01 | __new__ |
方法 | 创建对象时,会被 自动 调用 |
| 02 | __init__ |
方法 | 对象被初始化时,会被 自动 调用 |
| 03 | __del__ |
方法 | 对象被从内存中销毁前,会被 自动 调用 |
| 04 | __str__ |
方法 | 返回对象的描述信息,print 函数输出使用 |
提示 利用好 dir() 函数,在学习时很多内容就不需要死记硬背了
2. 内置方法和属性
2 .1__str__ 方法
- 在
Python中,使用print输出 对象变量,默认情况下,会输出这个变量 引用的对象 是 由哪一个类创建的对象,以及 在内存中的地址(十六进制表示) - 如果在开发中,希望使用
print输出 对象变量 时,能够打印 自定义的内容,就可以利用__str__这个内置方法了
注意:__str__ 方法必须返回一个字符串
class Cat: def __init__(self, new_name): self.name = new_name print("%s 来了" % self.name) def __del__(self): print("%s 去了" % self.name) def __str__(self): return "我是小猫:%s" % self.name tom = Cat("Tom") print(tom)

浙公网安备 33010602011771号