语法进阶——面向过程和面向对象
- 面向对象:先分析出解决问题的步骤,再把步骤拆成一个个方法去调用,通过执行一个个方法执行解决问题
- 面向过程:将编程当成是一个事物(对象),对外部来说,事物是直接使用的,不去管内部的情况。面向对象编程就是设置事物能做什么事情
类:
类的三要素:类名、属性、方法
class ClassName:
'所有员工的基类'
ClassAttribute = 0 # 类属性,无self
def __init__(self ,attr): # 构造函数,用来做属性初始化或复制操作;在类实例化对象时,自动调用
self.exampleAttribute = attr # 实例属性
print("这是构造函数: __init__()")
pass
def classFunction(self): # 类方法
print(self.ClassAttribute)# self 表示类对象本身
def printSelf(self): # 对象调用实例方法时,python自动将对象本身的引用作为参数,传递到实例方法的第一个参数self中
print(self) # 输出类对象的地址
example=ClassName(20) # 传参
print(example)
print(example.printSelf)
example.exampleAttribute="exampleAttribute" # 实例属性
print(example.exampleAttribute) # 实例属性,只能由该实例访问
__del__析构函数:对象销毁时执行的方法
class persion():
def __init__(self):
print("__init__")
def __del__(self):
print("__del__")
p=persion() # __init__
del p # __del__
p=persion() # __init__
# __del__
浙公网安备 33010602011771号