Python的面向对象

Posted 苏导

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的面向对象相关的知识,希望对你有一定的参考价值。

简述

Python支持函数式编程,也支持面向对象编程。

定义一个类:

class ClassName(base_class[es]):
    "optional documentation string"
    static_member_declarations
    method_declarations

类的示例:

class FooClass(object):
    """my very first class: FooClass"""
    version = 0.1               # class (data) attribute-静态变量,被所有实例及下面4个方法共享
def __init__(self, nm='John Doe'):
    """constructor"""           # __init__为特殊方法(以__开始和结尾的都是特殊方法,在类实例创建完毕后会自动执行__init__,其仅仅是对象创建后执行的第一个方法)
    self.name = nm              # class instance (data) attribute
    print('Created a class instance for', nm)
def showname(self):             # self是类实例自身的引用,像其他语言中this
    """display instance attribute and class name"""
    print('Your name is', self.name)
    print('My name is', self.__class__.__name__)
def showver(self):
    """display class(static) attribute"""
    print(self.version)         # references FooClass.version
def addMe2Me(self, x):          # does not use 'self'
    """apply + operation to argument"""
    return x+x

以上是关于Python的面向对象的主要内容,如果未能解决你的问题,请参考以下文章

Python 面向对象 --- 模块

Python模块包与面向对象综合案例

Python面向对象的三大特点:封装,继承和多态

Python全栈之路----面向对象开发----封装

测开之面向对象进阶篇・《魔术方法》

python 中[0-9]为啥代表一位数字