#!/usr/bin/env python3.6
#-*- coding:utf-8 -*-
#
class Person(object):
city = 'Beijing' def __init__(self,name):
self.name = name
self.age =28 # 实例方法
def showInfo(self):
info = "name: %s, age: %s" % (self.name, self.age)
print(info) # 类方法
@classmethod
def sayHi(cls):
print('hi, i am in %s' % cls.city) # 静态方法
@staticmethod
def sayBye():
print('byebye')

1、实例方法

  实例方法就是普通的对象方法,只能通过对象实例来调用,调用时参数self会自动关联到对象实例。

2、类方法

  需要指定修饰器@classmethod,类方法可以通过类直接调用,也可以通过对象直接调用,但参数cls将自动关联到类。

3、静态方法

  需要指定修饰器@staticmethod,没有参数self,可以直接通过类来调用;是个独立的函数,仅仅是存在于类的名称空间中,便于使用和维护。

最新文章

  1. CP/IP,SPDY,WebSocket 三者之间的关系
  2. discuz问题综合
  3. 【BJG吐槽汇】第一期 - 警惕亚马逊莫名自动扣款!千万不要进了它的坑!
  4. 蜂鸟A20开发板刷 cubietruck 的 SD 卡固件
  5. 错误:Warning: Attempt to present <UIAlertController: 0x7fd192806e20> on <ViewController: 0x7fd1928048d0> whose view is not in the window hierarchy!
  6. 循序渐进之Spring AOP(3) - 配置代理
  7. java日期转化
  8. 【Android 应用开发】BluetoothClass详解
  9. TIME_WAIT 太多的解决办法
  10. Confluence 6 Oracle 驱动输入你的数据库细节
  11. MySQL Backup mydumper
  12. Jquery ajax 表单.serialize() 和serializeArray()序列化$.param()
  13. FastDFS整合nginx后,nginx一直报错
  14. ProgressDemo
  15. android ------- TCP/IP
  16. Spring Boot 数据访问集成 MyBatis 与事物配置
  17. The D Programming Language 书评
  18. CVE-2010-2883
  19. Python: 读文件,写文件
  20. TCP BBR - 一键开启脚本

热门文章

  1. 【cli命令集】
  2. mysqll中索引详细讲解
  3. 0912 for循环及内置方法
  4. MyBatis-06-日志
  5. Java8-Stream-No.04
  6. P2502 [HAOI2006]旅行 最小生成树
  7. JVM(十),垃圾回收之新生代垃圾收集器
  8. vue-quill-editor的用法
  9. Java 面试题 二
  10. 用Python爬虫爬取“女神吧”上的照片。