码迷,mamicode.com
首页 > 编程语言 > 详细

python面向对象,类

时间:2020-07-18 22:39:13      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:his   驼峰命名   class   int   elf   参数   UNC   func   python   

:抽象的概念;是属性和方法的集合。类中的函数叫方法。

对象instance、object

对象是类的具象,是一个实体。对象是数据和操作的封装。

面向对象3要素:

  1.封装:

  2.继承:

    多复用,继承来的就不用自己写了

    多继承少修改。

  3.多态:

    面向对象编程最灵活的地方,动态绑定。

类:

  必须使用class关键字。

  类名必须使用大驼峰命名。

  类定义完成后,就产生了一个类对象,绑定到了ClassName上。

类对象:类的定义就会生成一个类对象。

类的属性:类定义中的变量和类中定义的方法都是类的属性。

类变量:x是类MyClass的变量。

class MyClass:
    """help myclass"""
    x=123
    def foo(self):
        print(self.x)
print(MyClass)
print(MyClass.__name__)
print(MyClass.x)
print(MyClass.foo)
print(MyClass.__doc__)
print(type(MyClass))

 foo是method方法对象,不是普通的函数对象function了(不在类里面),它必须至少有一个参数,且第一个参数必须是self(self可以换名字),但这个参数位置就留给了self。 java是使用this.

 self指代当前实例本身; 

技术图片

 

 __init__方法

MyClass()实际上调用的是__init__(self)方法,可以不定义,如果没有定义会在实例后隐式调用。

作用:对实例进行初始化。

技术图片

初始化函数可以多参

技术图片

 

 技术图片

 

python面向对象,类

标签:his   驼峰命名   class   int   elf   参数   UNC   func   python   

原文地址:https://www.cnblogs.com/canglongdao/p/13336765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!