zoukankan      html  css  js  c++  java
  • python类的定义和使用

    python中类的声明使用关键词class,可以提供一个可选的父类或者说基类,如果没有合适的基类,那就用object作为基类。

    定义格式:

    1 class 类名(object):
    2     "类的说明文档"
    3     属性
    4     初始方法__init__
    5     其他方法

    和其他面向对象语言不太一样的地方:

    1. 属性没有公有和私有的说法。
    2. 没有构造方法,初始方法只是在实例化时会执行的方法。
    3. 定义方法时必须带上self参数,类似java里的this。
     1 class User(object):
     2     "This is user class."
     3  
     4     name = "tom"
     5  
     6     age = 0
     7  
     8     def __init__(self, age=22):
     9         self.age = age
    10  
    11     def showAge(self):
    12         print self.age
    13  
    14     def showClassName(self):
    15         print self.__class__.__name__
    16  
    17     def showClassDoc(self):
    18         print self.__class__.__doc__

    实例化这个类:
    user = User()

    调用类里的属性name
    print user.name

    调用类里的方法showAge()
    user.showAge()

    获取类的名称,则可以使用self.__class__.__name__来获取,参考上例的showClassName方法
    user.showClassName()

    获取类的说明文档,则可以使用self.__class__.__doc__来获取,参考上例的showClassDoc方法,使用这个方法可以很快的生成整个项目的类说明文档。
    user.showClassDoc()

  • 相关阅读:
    POJ3061(尺取法)
    POJ2739(尺取法)
    HDOJ4763(KMP原理理解)
    HDOJ5521(巧妙构建完全图)
    UVALive7261(2015ACM/ICPC北京赛区现场赛A)
    POJ1745动态规划
    POJ1273(最大流入门)
    HDOJ5883(欧拉路)
    HDOJ5437(优先队列)
    HDOJ5875(线段树)
  • 原文地址:https://www.cnblogs.com/xjsllll/p/2996513.html
Copyright © 2011-2022 走看看