Python中类的约束方法
1.python推荐
class Payment:def pay(self,money):raise Exception('按照规范来可以吗?')class Ali(Payment):def pay(self,money):print(f'通过Ali支付了{money}元')class Tence(Payment):def zhifu(self,money):print(f'通过Tencce支付了{money}元')obj = Ali()
obj.pay(100) #通过Ali支付了100元
obj1 = Tence()
obj1.pay(100) #执行触发父类pay方法如下图
2.强约束
from abc import ABCMeta, abstractmethodclass Payment(metaclass=ABCMeta):@abstractmethoddef pay(self,money):passclass Ali(Payment):def pay(self, money):print(f'通过Ali支付了{money}元')class Tence(Payment):def zhifu(self, money):print(f'通过Tencce支付了{money}元')obj = Ali()
obj.pay(100) #通过Ali支付了100元
obj1 = Tence()
obj1.pay(100) #执行触发父类方法如下图
Python中类的约束方法相关推荐
- Python中类的继承方法
Python中类与类之间可以继承,继承的叫父类或超类,新创建的叫子类.通过继承,子类可以使用父类的属性,这样可以有效减少代码的冗余度,提高代码重用性. 谈到类的继承,首先要了解构造函数或构造方法. 构 ...
- python中类的约束和限制对象添加属性
通过__slots__限制对象可添加的属性 class A:__slots__ = ['a', 'b']passa1 = A() a1.a = 10 print(a1.a) a1.c = 0 # 只能 ...
- Python中类-继承和方法的重写
什么是继承 继承就是让类与类之间产生父子关系,子类可以拥有父类的静态属性和方法 继承就是可以获取到另一个类中的静态属性和普通方法(并非所有成员) 在python中,新建的类可以继承一个或多个父类,父类 ...
- python 中类的初始化方法
在 Python 的类中,有一种特殊的方法--初始化方法.它的格式是 def __init__(self):,方法名由 init(initialize 的缩写,初始化的意思)加左右两边的 双下划线 组 ...
- python中类的定义方法_在Python中定义类变量的正确方法
这两种方法都不一定正确或不正确,它们只是两种不同的类元素:方法__init__之外的元素是静态元素:它们属于类. __init__方法中的元素是对象(self)的元素:它们不属于类. 使用一些代码可以 ...
- python中类的定义方法_Python类的定义、方法和属性使用
类用来描述具有相同的属性和方法的对象的集合. 对于在类中定义的函数,称为方法. 类变量不直接叫做类变量,称为属性. 1.类的定义 例子: classUser():pass 说明: (1)定义了一个类名 ...
- python中类的定义方法_python中类的定义方法
#coding =utf-8 ## 类的定义##-------------------------------------------------- classEmployee: empCount=0 ...
- python中类中属性和方法的具体定义方法和使用
1. Python中类中特性分成属性和方法 属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的 2. 定义属性(成员变量)的语法格式(公有属性/私有属性) class 类名: de ...
- python类方法继承_对python中类的继承与方法重写介绍
1.单继承 父类也叫基类 子类也叫派生类 如下所示,继承的关系: 继承的书写格式: class 子类(父类): 方法 实例: class Animal: def eat(self): print(&q ...
最新文章
- 在Ubuntu上源码安装MySQL+安装问题解决+安全优化
- [Spring cloud 一步步实现广告系统] 14. 全量索引代码实现
- 公平锁与非公平锁源码对比
- 基于XMPP实现的Openfire的配置安装+Android客户端的实现
- 第三次作业:“我去图书馆”公众号用户体验分析
- easy excel date 类型解析报错_11.MySQL数据类型
- mysql 高可用架构 proxysql 之一 yum安装
- 企业应用大数据探索发展新路径
- 开放源码软件的安装(tar包安装方法)
- 六祎-网易云视频下载
- 数据安全分类分级剖析
- 实时数据缓存管理的初步设计
- 002-CentOS7 固定IP
- 2021年度训练联盟热身训练赛第八场 自我总结
- 【no-descending-specificity】问题
- 多帧图像增强 matlab,MATLAB中图像增强技术的实现
- html中图片上下左右留白,vertical-align垂直居中( 消除html中图片下边缘留白 )
- Silane-PEG-NH2 氨基聚乙二醇硅烷 NH2-PEG-Silane结构式
- 消费机 mysql_消费机软件主要构成
- Day17 什么是静态成员类?为什么静态成员类优于非静态成员类?