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 相关文章推荐
python 获取本机ip地址的两个方法
Feb 25 Python
Python中的魔法方法深入理解
Jul 09 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
Python实现的用户登录系统功能示例
Feb 05 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
Python中如何添加自定义模块
Jun 09 Python
python绘制雷达图实例讲解
Jan 03 Python
Python进程间的通信之语法学习
Apr 11 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 session 存储方式的详细介绍
2013/06/25 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
python格式化字符串实例总结
2014/09/28 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python有序字典简单实现方法示例
2017/09/28 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python map及filter函数使用方法解析
2020/08/06 Python
复古服装:RetroStage
2019/05/10 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
数学检讨书1000字
2014/02/24 职场文书
挂靠协议书范本
2014/04/22 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
甘南现象心得体会
2014/09/11 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫