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的id()函数介绍
Feb 10 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
pycham查看程序执行的时间方法
Nov 29 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
Python定义函数功能与用法实例详解
Apr 08 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
python 实现多维数组(array)排序
Feb 28 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Python如何使用ConfigParser读取配置文件
Nov 12 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
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
php与js的区别是什么
2013/08/05 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
python 合并文件的具体实例
2013/08/08 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Saltstack快速入门简单汇总
2016/03/01 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
通过cmd进入python的步骤
2020/06/16 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Pandas的数据过滤实现
2021/01/15 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
领导接待方案
2014/03/13 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书