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/
     
     
     
  • 相关阅读:
    list()
    Python 数据类型转换
    设计模式 — 代理模式(静态代理、动态代理、Cglib代理) 转载
    java线程池实现原理
    HashMap深度解析(转载) jdk1.7
    Java Serializable 序列化和反序列化 (转载)
    Java遍历HashMap并修改(remove)(转载)
    Java中的break,continue关于标签的用法(转载)
    遍历List过程中删除操作报java.util.ConcurrentModificationException错误
    java Date时间的各种转换方式和Mysql存时间类型字段的分析
  • 原文地址:https://www.cnblogs.com/xiaowa/p/10384538.html
Copyright © 2011-2022 走看看