标签:制造商 笔记 object 就会 derived python ase 覆盖 电池
类(class):用来描述具有相同属性和方法的对象的集合。
一个类定义了该集合中每个对象所共有的属性和方法。
对象是类的实例(instance)。
声明一个类的一般形式如下:
class ClassName(object):
def funName(self):
pass
一个类时,需注意以下几点:
定义:类在实例化时,首先必须要执行的函数。
__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法
派生类DerivedClass:即子类
基类BaseClass:即父类
子类声明的一般形式如下:
class DerivedClassName(BaseClassName):
pass
当子类和父类不在同一个模块中时,子类的声明如下:
class DerivedClassName(modname.BaseClassName):
pass
多继承时,子类的声明如下:
class DerivedClass(BaseClass1, BaseClass2, BaseClass3, ...)
pass
使用继承时,强调以下几点:
__privateAttr:两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__privateAttr
__privateMethod:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类地外部调用。self.__privateMethod
Python为了保证不能再class之外访问该变量,Python会在类的内部自动的把你定义的__spam变量的名字替换成为 _classname__spam(注意,classname前面是一个下划线,spam前是两个下划线),Python把这种技术叫做“name mangling”。因此,用户在外部访问__spam的时候就会提示找不到相应的变量。
但是,这并不是意味着我们真的就不能够从外部访问这个变量了,上面说Python在类的内部用_classname__spam替换了__spam,
因此,我们可以在类的外面使用_classname__spam来访问__spam。
标签:制造商 笔记 object 就会 derived python ase 覆盖 电池
原文地址:https://www.cnblogs.com/karl-python/p/8895007.html