linux下的python的面向对象的类的定义和方法的使用

1.面向对象的基础语法:
定义简单的类:
定义只包方法的类:
class 类名:
def 方法1(self,参数列表)
pass
def 方法2(self,参数列表)
pass
当一个类定义完成之后,要使用这个类来创建对象,语法格式如下:
对象变量 = 类名()
linux下的python的面向对象的类的定义和方法的使用
linux下的python的面向对象的类的定义和方法的使用
2.初始化方法
我们现在已经知道了使用 类名() 就可以创建一个对象
当类名()创建对象时,python的解释器会自动执行以下操作:
1.为对象在内存中分配空间–创建对象
2.调用初始化方法为对象的属性设置初始值–初始化方法(init(self))
这个初始化方法就是init方法,init是对象的内置方法
init方法是专门用来定义一个类具有那些属性的方法
linux下的python的面向对象的类的定义和方法的使用
3.类的设计:
在程序开发中,要设计一个类,通常需要满足以下三个要求:
1.类名 这类事物的名字,满足大驼峰命名法
2.属性 这类事物具有什么样的特征
3.方法 这类事物具有什么样的行为
linux下的python的面向对象的类的定义和方法的使用
程序运行时报错,外部不能对类内部的私有属性进行调用
4.父类的私有属性和私有方法
1.子类对象不能在自己的方法内部,直接访问父类的私有属性和私有方法
2.子类对象可以通过父类的公有方法直接访问到私有属性或私有方法
私有属性,私有方法是对象的隐私,不可对外,外界以及子类都不能直接访问
私有属性,私有方法常用做一些内部的事情
linux下的python的面向对象的类的定义和方法的使用
linux下的python的面向对象的类的定义和方法的使用
del方法:在python中
当使用类名()创建对象时,为对象分配空间后,自动调用init方法
当一个对象被从内存中销毁前,会调用del方法
linux下的python的面向对象的类的定义和方法的使用
如果在开发中,希望使用print输出对象变量时,
能够打印自定义的内容,就可以利用str这个内置方法了
linux下的python的面向对象的类的定义和方法的使用