2026-10-22 10:00:14
Python类的基础包括类的设计、定义、使用,是面向对象编程的核心。
类的设计
抽象概念:类是事物功能和属性的抽象,对象是类的实例化。例如,小汽车是类,具体的某辆车是对象。
类的组成:类包含数据(属性)和函数(方法),数据必须通过类中的方法来操作处理。
类的继承:类需有自己的父类,Python中的根类是object,用户自定义的类可以继承object类。
定义类
基本语法:
class 类名字(父类序列): 类的成员变量 = 初值 def __init__(self, 形参序列): self.实例对象的成员变量名 = 初值 其他语句 def 其他实例对象函数名(self,形参序列): 语句 @classmethod def 类的成员函数名(cls,形参序列): cls.类的成员变量名 = 初值 语句 @staticmethod def 函数名(形参序列): 语句关键字解释:
class:定义类的关键字。
__init__:类的构造函数,每次创建类的对象时调用。
self:代表类的实例对象本身,在类的内部使用。
cls:代表类本身,用于类方法。
@classmethod:修饰器,表示下面的函数是类方法。
@staticmethod:修饰器,表示下面的函数是静态方法。
类的成员
类变量:定义在class下和__init__函数间的变量,可被类或类的对象共有。
实例变量:定义在__init__函数下,以self.前缀的变量,是每个实例对象独有的。
类方法:用@classmethod修饰的函数,可通过类或cls调用。
静态方法:用@staticmethod修饰的函数,无self或cls参数,可被类或对象直接调用。
创建对象
语法:
变量 = 类名([参数序列])说明:创建类的实例对象本质是调用类里的__init__方法函数,self参数由Python自动赋值。
示例代码
Horse类定义:
class Horse(object): variety = "大宛马" def __init__(self, name="green", height=0.5, length=1.3, sex="male"): self.name = name self.height = height self.length = length self.sex = sex print "A baby horse is born called", self.name def print_info(self): print self.name, self.height, self.length, self.sex, Horse.variety Horse.print_variety() Horse().print_ci(200, 100) Horse.print_ci(200, 100) @staticmethod def print_ci(x, y): print x, y @classmethod def pp(cls): print cls.variety, Horse.variety, cls.address print Horse().name @classmethod def print_variety(cls): cls.address = "xi'an" print "type", type(cls.address) print cls.variety, Horse.variety, cls.address Horse.pp() Horse().print_ci(100, 100)创建对象并调用方法:
a = Horse("xiaoxuanfeng")b = Horse("pilihuo", sex="female")a.print_info()b.print_info()Horse.print_variety()print "*" * 20Horse.pp()Horse.print_ci(12, 23)a.print_ci(23, 31)总结
类的设计:明确类的功能和属性,设计合理的类结构。
类的定义:使用class关键字定义类,包含类变量、实例变量、类方法和静态方法。
对象的创建:通过类名创建对象,调用__init__方法初始化对象。
方法调用:对象调用实例方法,类调用类方法和静态方法。
通过以上步骤,可以有效地设计和使用Python类,实现面向对象编程。