提示 利用好
dir()
函数,在学习时很多内容不需要死记硬背
面向对象 是 更大 封装,在一个类中封装多个方法,这样通过类创建出来的对象,就可以直接调用这些方法了
Python
中定义一个只包含方法的类,语法格式如下:class 类名:
def 方法1(self, 参数列表):
pass
def 方法2(self, 参数列表):
pass
...
self
注意: 类名的命名规则要符合大驼峰命名法
对象变量 = 类名()
在面向对象开发中,引用的概念是同样适用的
Python
中使用类创建对象之后,tom
变量中仍然记录的是对象在内存中地址tom
变量引用了新建的cat对象提示: 在计算机中,通常使用十六进制表示内存地址
.
设置一个属性即可注意: 这种方法虽然简单,但不是推荐使用!!!
类名()
创建对象是,会自动执行以下操作 init
__init__
方法,__init__
是对象的内置方法
__init__
方法是专门用来定义一个类具有哪些属性的方法!
def __init__(self):
pass
__init__
方法进行改造 __init__
方法的参数self.属性 = 形参
接收外部传递的参数类名(属性1,属性2...)
调用类名()
创建对象是,为对象分配空间后,自动调用__init__
方法__del__
方法__inin__
改造初始化方法,可以让创建对象更加灵活__del__
如果希望在对象销毁前,再做一些事情,可以考虑一些__del__方法类名()
创建,生命周期开始__del__
方法一旦被调用,生命周期结束Python
中,使用print
输出对象变量,默认情况下,会输出这个变量引用的对象是由哪一个类创建的对象,以及在内存中的地址(十六进制表示)__str__
这个内置方法了注意:
__str__
方法必须返回一个字符串