面向对象
Posted aaasssddd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。
类 : 抽象的概念 比如人类 实例化:具体事物真实存在的 比如人 属性:描述实例的特征 比如姓名 、性别 方法: 行为、动作、函数 比如走、吃饭、上班
类:class 类名(父类名[object]) : 属性: def __init__ (self,参数名,参数名……): self.属性名=参数 方法: def 方法名 (self,参数名,参数名……):
实例化:s1.属性名(参数,参数……)要与类一致 方法调用: 类名.方法名(参数,参数……)
def __init__(self,参数……): 构造函数:实例化对象时自动调用的
def __del__(self): 析构方法:对象销毁的时候自动调用调用
def setName(self,参数): 实例方法
self __方法名(self ,参数) 私有属性 强行调用s1.Student__privateFun()
继承:子类继承父类 子类具有父类的所有属性和方法 在重新写相同方法名的时候是重写父类 先应用子类 子类没有才用父类
多态:子类可以继承多个父类 鸭子类型
@property 访问器 可以单独存在
@score.setter 设置器 不单独存在,一定要有property
多继承 (可以不推荐)super() 调用父类方法 先找同级
魔法方法: def __str__(self): return self.__str__() 打印本类对象时,自动调用
def __repr__(self): return self.__str__() 在解释器环境下直接输出本对象,自动调用的方法
def __call__(self): 调用本对象的时候自动调用的方法
枚举类型 :导入 from enum import Enum , unique 常量
@unique 防止重复
元类(metaclass) 构建class 类用的 type ("test",(object,),dict(show=f)) test 类名字 object 继承的类 dict 字典 新方法
以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章