26.python之类

一、类的介绍

(1)类(class): 描述具有相同的属性和方法的对象的集合,这个集合中每个对象所共有的属性和方法。

比如:杭州是一个类: 西湖、宋城、湘湖等

比如:动物是一个类:狗、猫、猴子、孔雀

(2)实例化:创建一个类的实例,类的具体对象。

(3)对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法

(4)方法:类中定义的函数

(5)类变量:类变量在整个实例化的对象中是公用的。类变量都是定义在类中,函数体之外。类变量通常不作为实例变量使用。

(6)实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。

(7)继承:即一个派生类(derived class)继承基类(base class)的字段和方法。

(8)方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写

二、类的实操

(一)类的定义

格式:class 类名(object):

class  Hz(object):
    pass
class  Hz1():
    pass
class  Hz2:
    pass

(2) class 中的结构

class  Hz(object): #定义一个类
    cls=10  #类变量
    def __init__(self,name,age):    #构造函数,作用就是初始化
        self.name=name #实例变量
        self.age=age #实例变量
    def   hs(self):  #一个函数就是一个方法
         print("公司名称:"+self.name)
    def hs1(self):  # 一个函数就是一个方法
        print("成立时间:" + self.age)
if __name__ == '__main__':
    dx=Hz("DCS","18")  #创建类的对象,传参数"DCS","18"是实例,
    # dx.hs() #通过类对象调用方法
    # dx.hs1()  # 通过类对象调用方法
    # Hz("HW","20").hs() #通过类名调方法
    # Hz("HW", "20").hs1()  # 通过类名调方法
    print(dx.name) #DCS  #通过对象调实例变量
    print(dx.age) #18 ##通过对象调实例变量
    print(dx.cls) #通过对象调类变量

1、类中__init__是一个构造函数,该函数是两个下划线开头和两个下划线结束,

作用:创建类的对象和实例时系统会自动调用构造函数,通过构造函数对类进行初始化操作

2、__init__方法中有一个参数self,这也是类中的方法与普通函数的区别,

类的中的方法必须有一个参数self,而且位于参数列表的开头,在类中self就是代表类的当前类的实例(对象)自身,在python调用时无需传值,python会将对象自动传给self接受

posted @ 2024-08-17 07:46  藕丝鲜芋  阅读(3)  评论(0编辑  收藏  举报