python中定义一个employee类_Python用关键字class 定义类

Python 用关键字class 定义一个类。例如,定义一个叫作Employee 的类:

class Employee:

pass

定义一个类的格式如下:

class 类名:

类体

可以看到,定义一个类的方法是以关键字class 开头,然后是类名,类名后是冒号:,接着是刻画类的属性的类体。上例的类Employee 用pass 空语句作为一个占位符,表示这是一个空的类体,这是为了保证语法的正确性。实际定义类时,将会用实际代码取代这个占位符语句pass。

有了类的定义,就可以定义类的实例,即类的对象:

e = Employee()

type(e)

输出:

__main__.Employee

可以看到,类名Employee 后面跟一对圆括号,即Employee()定义(创建)了一个类的对象,创建一个类的对象也称“类的实例化”,这个对象也称“实例”。

变量名e 引用这个创建的Employee 类对象(实例)。通过调用函数type()验证了e 指向的对象的数据类型确实是Employee 这个类。

前面讲过,Python 的类都默认继承自类object,即其父类是object。因此,该类是其父类object的子类。例如:

issubclass(Employee,object)

输出:

True

创建一个类对象(实例)后,可以直接用成员访问运算符.给这个实例添加不同的属性。例如:

e = Employee()

e2 = Employee()

e.name = 'LiPing'

e.salary = 5000

e2.name = 'WangWei'

e2.salary = 6000

print(e.name,e.salary)

print(e2.name,e2.salary)

输出:

LiPing 5000

WangWei 6000

Python 创建一个类的实例(对象)是通过一个叫作构造函数的__init__()方法完成的。类Employee 虽然没有定义这个构造函数,但Python 会自动生成一个默认的__init__()方法。例如:

class Employee:

def __init__(self):

super().__init__()

与普通函数类似,这个默认的构造函数也是用关键字def 来定义的,并且其第一个参数必须是叫作self 的参数,这个参数指向(引用)要创建的对象。

默认的构造函数会默认调用其父类的super().__init__()方法,并对这个对象从父类继承下来的属性进行初始化。super()用于得到这个类的父类。当用Employee()创建一个类的对象时,会自动调用这个构造函数对创建的对象进行初始化。为验证这一点,可以在类Employee 的这个方法中人为地添加一条打印语句。例如:

class Employee:

def __init__(self):

print('Employee 构造函数用于创建一个对象')

super().__init__()

e = Employee()

d604f8126117

输出:

Employee 构造函数用于创建一个对象

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值