Python基础之类与对象

mac2026-08-23  1

类是一系列对象的抽象,对象是类的实例化。在类中我们可以定义多种方法,与属性。当创建一个对象时,计算机会为对象分配一块地址,存储这些方法与属性。使用关键词class创建一个类,关键词后跟随类名,后续代码块包含类的属性与方法。Python中,内部的方法需要传入关键词self,否则报错。关键词self是一个指针,类似于‘这儿’,指代当前计算机地址。生成一个类后,创建对象方法如下:

class Column: name = 'English' def english(self): print('This class is to fuzzy') t = Column print(t.name) # t具有了column类的属性 Column.english() # t具有column类的方法

Python中的继承与多态,可以在类名括号里传入一个父类以创建一个子类。子类具有父类的所有方法与属性,可以对其进行重构,用super方法进行区分。

class Column: name = 'English' def english(self): print('This class is to fuzzy') class Z_cloumn(Column): def english(self): print('This class is very easy') t = Column print(t.name) # t具有了父类的属性 Column.english() # 子类重构了父类的方法

Python不支持在一个类里定义同名方法,但不同类可有同名方法,向形参传入不同类,可以实现对方法的多态。 私有方法和属性有利于数据保护,Python通过两个下划线实现私有声明。类的构造方法同一用__init()__,而非类名。与其它语言相同的是,实例化类时会调用构造方法。 由此,是否所有类均继承于某一父类,以实现所有类均具有一些基础方法,或者无需声明便可正常调用一些属性或方法。

最新回复(0)