zoukankan      html  css  js  c++  java
  • 精细化python 类的内置属性

             python中,一切皆对象。类是用来描述具有相同的属性和方法的对象的集合,类也是一个对象,只不过这个对象拥有生成实例(对象)的能力。python类是python实现面向对象程序设计技术的基石。

            创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 。 每个类的实例可以拥有保存自己状态的属性。 一个类的实例也可以有改变自己状态的(定义在类中的)方法。

            和其他编程语言相比,Python 用非常少的新语法和语义将类加入到语言中。Python类是  C++  和   Modula-3  中类机制的结合。Python 的类提供了面向对象编程的所有标准特性:类继承机制允许多个基类,派生类可以覆盖它基类的任何方法,一个方法可以调用基类中相同名称的的方法。对象可以包含任意数量和类型的数据。和模块一样,类也拥有 Python 天然的动态特性:它们在运行时创建,可以在创建后修改。

      类定义语法

           最简单的类定义看起来像这样:

      class ClassName:
          <statement-1>
          .
          .
          .
          <statement-N>

           type()方法作为元类,用来创建类:

                  type(类名, 父类的元组(针对继承的情况,可以为空),包含属性的字典(名称和值))

             Python创建类后,这个类在内部自动生成了一些属性和方法。

        __dict__ : 类的属性(包含一个字典,由类的数据属性组成)

        __doc__ :类的文档字符串

        __name__: 类名

        __module__: 类定义所在的模块(类的全名是'main.className',如果类位于一个导入模块mymod中,那么className.module 等于 mymod)

        __base__:类的第一个父类

        __bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

        __class__:创建本对象的类

          还有一些其他属性方法。
  • 相关阅读:
    安装pyamf碰到的问题及其解决方法^_^(原创)
    django建立模型的一些体会(原创)
    终于搞完第三个作业了~~
    django传递嵌套对象给flex前端的方法(原创)
    flex:在一个.as文件中调用另一个.as文件的public函数(原创)
    hdu(4339)树状数组+二分查找
    1504: ZZ的橱柜(长沙理工oj)
    zoj(2110)Tempter of the Bone(DFS+奇偶剪枝)
    hdu(4267)A Simple Problem with Integers(三维树状数组)
    [USACO 1.5.3]特殊的质数肋骨
  • 原文地址:https://www.cnblogs.com/cjtds/p/12937889.html
Copyright © 2011-2022 走看看