标签:类的继承 过程 属性 str 私有方法 自动 包括 面向对象 animal
和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。
Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。
对象可以包含任意数量和类型的数据。
类定义
class ClassName: <statement-1> . . . <statement-N>
类对象
类对象支持两种操作:属性引用和实例化。
属性引用使用和Python中所有属性引用一样的标准语法:obj.name
类对象创建后,类命名空间中给所有的命名都是有效属性名。
很多类的倾向于将对象创建为有初始状态的。因此类可能会定义一个名为_init_()的特殊方法
def __init__(self): self.data = []
类定义了_init_()方法的话,类的实例化操作会自动调用_init_()方法 类似于c++中的默认构造函数
self的用法
类的方法与普通函数只有一个特别的区别就是必须要有一个额外的第一个参数名称,按照惯例它的名称是self
类的方法
在类的内部,使用def关键字来定义一个方法,与一般函数定义不同,类的方法必须包含参数self,且为第一个参数,self代表的是类的实例
class Test: def test(self,参数名1,参数名2...)
继承
python同样支持类的继承,定义方法如下
class DerivedClassName(BaseClassName1): <statement-1> . . . <statement-N>,
类属性与方法
类的私有属性
__prvate_attrs:两个下划线开头,声明该属性为私有属性,不能在类的外部使用。在类的内部访问时self.__private_attrs
类的方法
在类的内部,使用def关键字来定义一个方法,与一般函数定义不同,类的方法必须包含self而且为第一个参数self代表的是类的实例
类的私有方法
__private_method:两个下划线开头,也可以使用this,声明该方法为私有方法,只能在内部调用,不能在类的外部使用
标签:类的继承 过程 属性 str 私有方法 自动 包括 面向对象 animal
原文地址:http://www.cnblogs.com/yqy38/p/7190561.html