Python学习37天

[复制链接]
发表于 2025-12-18 14:08:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
# 把戏方法

# 创建类Monster,默以为object的子类
class Monster:
    name = None
    age = None
    gender = None
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender
    # 重写把戏方法__str__输出实例对象信息
    # 默认环境下调用的就是父类的object的__str__,此方法默认返回范例加地点
    def __str__(self):
        return f"姓名: {self.name} 年岁: {self.age} 性别: {self.gender}"
m = Monster("牛魔王", 5000, "男")
print(m)


抽象类


# 导入相干的类ABC和装饰器abstractmethod
from abc import ABC, abstractmethod
# 创建抽象类
class Employee(ABC):
    # 创建构造器动态天生属性
    def __init__(self, name, id, salary):
        self.name = name
        self.id = id
        self.salary = salary
    # 创建抽象方法
    @abstractmethod
    def work(self):
        pass
class Manage(Employee):
    def __init__(self, name, id, salary, bounds):
        # 调用父类构造器初始化
        super().__init__(name, id, salary)
        # 初始化子类
        self.bounds = bounds
        # 完成抽象类中的抽象方法
    def work(self):
        print(f"司理: {self.name} id: {self.id} 年薪{self.salary * 12 + self.bounds}")
class CommonEmployee(Employee):
    def work(self):
        print(f"平常员工:{self.name} id: {self.id} 年薪{self.salary * 12}")
manger = Manage("tom", "10086", 20000, 40000)
manger.work()
employee = CommonEmployee("kin", "10010", 12000)
employee.work()


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表