python 类的继承 实例方法.静态方法.类方法的代码解析


Posted in Python onAugust 23, 2019

这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

dt={}
class Denglu:
  def register(self,name,psd):
    if name.isalnum() and psd.isalnum():
      if name not in dt.keys():
        dt[name]=psd
        print('注册成功')
      else:
        print('已经存在该用户名')
    else:
      print('你输入的账户名称或密码不符合规定')
  def login(self,name,psd):
    if len(dt):
      if name in dt.keys():
        if psd==dt[name]:
          print('登陆成功')
        else:
          print('密码错误')
      else:
          print('该用户未注册')
    else:
      print('未曾有人注册过')
  def modify(self,name,psd):
    if name in dt.keys() and psd!=' ':
      dt[name]=psd
      print('修改密码成功')
    else:
      print('该账户不存在')
class main(Denglu):
  def show(self):
    opt=input('请输入选项\n'
              '1——注册\n'
              '2——登陆\n'
              '3——修改密码\n'
              '4——退出系统\n')
    if opt.isdigit():
      opt=int(opt)
      if 1<=opt<=4:
        return opt
      else:
        return 0
    else:
      return 0
  def din(self):
    while True:
      t=self.show()
      if t==1:
        name=input('[注册]请输入用户名')
        psd=input('[注册]请输入密码')
        name=name.strip()
        psd=psd.strip()
        self.register(name,psd)
      elif t==2:
        name=input('[登陆]请输入用户名')
        psd=input('[登陆]请输入密码')
        name=name.strip()
        psd=psd.strip()
        self.login(name,psd)
      elif t==3:
        name=input('[修改]请输入用户名')
        psd=input('[修改]请输入密码')
        name=name.strip()
        psd=psd.strip()
        self.modify(name,psd)
      elif t==4:
        print('退出系统')
        break
      else:
        print('亲 按要求输入哦!')
temp=main()
temp.din()

对于面向对象编程 类继承来说这是一个很经典的例子,原谅我直接上代码了哈。。然后是关于静态方法。类方法。的调用

对于各种方法的解释不做缀释。。

class TaSt:
  age = 88 # 类属性

  def __init__(self, name):
    self.name = name  # 实例属性

  def show(self, b):
    print(u'实例方法', b)

  @staticmethod
  def show2(a):
    print(u'静态方法',a)

  @classmethod
  def add(cls, a):  # 第一个参数必须是类本身
    print(u'类方法', a)


t1 = TaSt('55') # 实例化一个对象
t1.show('调用实例方法') # 调用实例方法
TaSt.show(t1, '类调用实例方法。传参是实例化后对象') # 类调用实例方法。传参是实例化后对象
t1.show2('实例调用静态方法') # 实例调用静态方法
TaSt.show2('类调用静态方法') # 类调用静态方法
t1.add('类方法实例化后调用') # 类方法实例化后调用
TaSt.add('类方法直接使用类名调用') # 类方法直接使用类名调用
print(t1.name, '调用实例属性') # 类调不了
print(t1.age, '调用lei属性')
print(TaSt.age, '调用lei属性')

输出结果::
》》实例方法 调用实例方法
》》实例方法 类调用实例方法。传参是实例化后对象
》》静态方法 实例调用静态方法
》》静态方法 类调用静态方法
》》类方法 类方法实例化后调用
》》类方法 类方法直接使用类名调用
》》55 调用实例属性
》》88 调用lei属性
》》88 调用lei属性

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
Python中获取网页状态码的两个方法
Nov 03 Python
初步理解Python进程的信号通讯
Apr 09 Python
Python实现计算最小编辑距离
Mar 17 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
pandas 将索引值相加的方法
Nov 15 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
详解python算法之冒泡排序
Mar 05 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
Autopep8的使用(python自动编排工具)
Mar 02 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 #Python
详解Python并发编程之创建多线程的几种方法
Aug 23 #Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 #Python
python Kmeans算法原理深入解析
Aug 23 #Python
Python高级特性 切片 迭代解析
Aug 23 #Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 #Python
Python 调用 Windows API COM 新法
Aug 22 #Python
You might like
php实现的zip文件内容比较类
2014/09/24 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
JS与C#编码解码
2013/12/03 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
python实现取余操作的简单实例
2020/08/16 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
党员学习十八大感想
2014/01/17 职场文书
粗加工管理制度
2014/02/04 职场文书
机关节能减排实施方案
2014/03/17 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python