zoukankan      html  css  js  c++  java
  • 根据类来创建对象被称为实例化;
    在python中,首字母大写的名称指的是类;
    类中的函数称为方法;
    通过实例访问的变量称为属性;
    方法__init__():        (注意此处是两个下划线,不是一个)
    这是一个特殊的方法,每当根据包含此方法的类创建新实例时,python都会自动运行它;
    在这个方法的定义中,形参self必不可少,还必须位于其他形参的前面;
         为何必须在方法定义中包含形参self呢?
         因为python调用_init_()方法创建类实例时,将自动传入实参self,每个与类相关的方法调用都自动传递实参self,它是一个指向实例自身的引用,让实例能够访问类中的属性和方法;
    访问属性:访问实例的属性,可使用句点表示法; 如 实例.属性
    调用方法:句点表示法;     如 实例.方法()
    给属性指定默认值:
    类中的每个属性都必须有初始值,哪怕为0或空字符串;在__init__()内指定这种初始值是可行的,如果你对某个属性这样做了,就无需包含为他提供的形参;
    修改属性的值:
    (1)直接通过实例修改;
    (2)通过方法修改属性的值;(这样无需直接访问属性,而将值传递给一个方法,由他在内部进行更新)
    (3)通过方法对属性的值进行递增;
    继承:
    1.一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类(也称超类),而新类称为子类;
    2.创建子类的实例时,python首先是给父类的所有属性赋值;
    3.可以给子类定义新的属性和方法,区别父类与子类;
    4.对于父类的方法,只要他不符合子类模拟的事物的行为,都可对其进行重写
    5.将实例用作属性:将类的一部分作为一个独立的类提取出来

    导入类:将类存储在模块中,然后在主程序中导入所需的模块;
    导入整个模块:使用句点表示法访问需要的类;   如模块名.类名
    导入模块中的每个类:from 模块名 import *

    类编码风格:
    类名应采用驼峰命名法,即类名中的每个单词首字母都大写,而不使用下划线,实例名和模块名都采用小写格式,并在单词之间加上下划线;
    了解python标准库:可访问网站 http://pymotw.com/
     
     
     
  • 相关阅读:
    Neko's loop HDU-6444(网络赛1007)
    Parameters
    SETLOCAL
    RD / RMDIR Command
    devenv 命令用法
    Cannot determine the location of the VS Common Tools folder.
    'DEVENV' is not recognized as an internal or external command,
    How to change Visual Studio default environment setting
    error signing assembly unknown error
    What is the Xcopy Command?:
  • 原文地址:https://www.cnblogs.com/xiaowa/p/10384538.html
Copyright © 2011-2022 走看看