Python入门之定义类

定义类

class Employee:
    
    '所有员工的基类'
    
    empCount = 0
 
    def __init__(self, name, salary):
        self.name = name
        self.salary = salary
        Employee.empCount += 1
   
    def displayCount(self):
        print("Total Employee %d" % Employee.empCount)
    
    def displayEmployee(self):
        print("Name : ", self.name,  ", Salary: ", self.salary)

# 创建Employee 类的第一个对象
emp1 = Employee("jing", 2000)  #创建Greeter类的一个实例(对象),并初始化实例属性
#创建 Employee 类的第二个对象
emp2 = Employee("jing2", 5000)
emp1.displayEmployee()  # 调用类中的方法,使用默认参数
emp2.displayEmployee()
print("Total Employee %d" % Employee.empCount )

Name :  jing , Salary:  2000
Name :  jing2 , Salary:  5000
Total Employee 2

empCount 变量是一个类变量,它的值将在这个类的所有实例之间共享。你可以在内部类或外部类使用 Employee.empCount 访问。

第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法

self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数

类的继承

class Employee2(Employee):
    pass

emp3 = Employee2("jing3", 8000)
emp3.displayEmployee()
print("Total Employee2 %d" % Employee.empCount )

#类的继承中从继承的父类中同时继承了已有实例,所以添加实例emp3后,Total Employee2 = 3
Name :  jing3 , Salary:  8000
Total Employee2 3
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值