首页 > 其他分享 >练习2:面向对象

练习2:面向对象

时间:2024-01-17 20:45:24浏览次数:19  
标签:employe name self 练习 面向对象 ._ age def

以面向对象的思想,编写自定义类描述 IT practitioner。设定属性包括:姓名,年龄, 技术方向,

工作年限, 工作单位和职务;方法包括:工作

要求:

1) 设置属性的私有访问权限,通过公有的 get,set 方法实现对属性的访问

2) 限定 IT 从业人员必须年满 15 岁,无效信息需提示,并设置默认年龄为 15。

3) 限定“技术方向”是只读属性(只提供 get 方法)

4) 工作方法通过输入参数,接收工作单位和职务,输出个人工作信息

编写测试类,测试 IT 从业者类的对象及相关方法(测试数据信息自定义)



class ItPractitioner:
    def __init__(self, name, age, ted, workexper, enterprise, employe):
        self._name = name
        self.set_age(age)  # 因为要判断,所以不直接赋值
        self._ted = ted
        self._workexper = workexper
        self._enterprise = enterprise
        self._employe = employe

    def get_name(self):
        return self._name

    def set_name(self, name):
        self.name = name

    def get_age(self):
        return self._name

    def set_age(self, age):
        if age < 15:
            print('年龄信息无效!已修改默认年龄为15')
            self._age=age
        else:
            self._age = age


    def get_ted(self):
        return self._ted

   

    def get_workexper(self):
        return self._workexper

    def set_workexper(self, workexper):
        self.workexper = workexper

    def get_enterprise(self):
        return self._enterprise

    def set_enterprise(self, enterprise):
        self.enterprise = enterprise

    def get_employe(self):
        return self._employe

    def set_employe(self, employe):
        self.employe = employe

    def job(self):
        print(f'姓名:{self._name}')
        print(f'年龄:{self._age}')
        print(f'技术方向:{self._ted}')
        print(f'工作年限:{self._workexper}')
        print(f'目前就职于:{self._enterprise}')
        print(f'职务是:{self._employe}')

if __name__ == '__main__':
    people1 = ItPractitioner('马未龙', 35, '数据库维护', 10, '腾讯实业', '数据库维护工程师')
    people1.job()
    print('='*40)
    people2=ItPractitioner('张凯',10,'Java开发',1,'鼎盛科技','Java开发工程师')
    people2.job()

标签:employe,name,self,练习,面向对象,._,age,def
From: https://www.cnblogs.com/T3h4t5-Blog90/p/17971133

相关文章

  • 练习3:面向对象
    #请使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息。设定1)出租车类:属性包括:车型,车牌,所属出租公司;方法包括:启动,停止2)家用轿车类:属性包括:车型,车牌,车主姓名;方法包括:启动,停止要求1)分析出租车和家用轿车的公共成员,提取出父类—汽车类2)利用继承机制,实现出......
  • 30.定语从句-定语从句的练习-1
    练习夜莺用生命换来的玫瑰花被扔掉了Therose___that/which___thenightingale(夜莺)exchangedwithhislifewasdiscarded(抛弃,扔掉)。 withhislifewasdiscarded——是介词短语,不能做宾语。 这些圆顶的建筑物看起来很漂亮。Buildings____whose___roofsareroun......
  • 面向对象
    面向对象面向对象概述###面向对象是基于过程来的事想,在程序中创建实例化对象,指挥对象做事情(指挥官)1.面向对象开发1.1语法格式classPeople:defsend_emmail(self,name)print(f'发送邮件给{name}')p1=People()p1.send_email('马云')2.类中的函数定义在p......
  • 练习
    在控制台中输出99乘法表(做出之后,想一想能不能使用一行代码生成)双重for循环forjinrange(5):#外层for循环控制的行数foriinrange(5):#内层for循环控制的列数print('*',end='\t')print()print("------------------------------------------------")需求:打印三角......
  • 函数练习1
    练习:定义一个函数,函数接收2个参数,第一个参数是一个大字符串,第二个参数是一个字符,函数功能是判断该字符在大字符串中出现的次数defget_str_count(big_str,s):count=0foriinbig_str:ifi==s:count+=1print(f'{s}字符在大字符串中共出现了{count}次。。')get_str_count(......
  • Python面向对象之元类
    元类【一】概要元类是类的类,它用于定义其他类。在Python中,一切皆对象,包括类。而元类就是用来创建这些类的“类”。类是对象:在Python中,类本身也是一个对象,而元类就是用来创建这些类的对象。【二】常见用法type函数:在Python中,type函数不仅可以返回对象的类型,还可以用于创建......
  • 练习题1
    使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑。要求:1)设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问2)限定心情只能有“心情好”和“心情不好”两种情况,如果无效输入进行提示,默认设置“心情好”。3)设置构造......
  • PA0:关于练习题
    练习11: 附加题:复制操作:i=0;while(i<argc){states[i]=argv[i];i++;}如果还要考虑安全性,那就在循环体里面增加判断:i=0;j=0;while(i<argc){states[i]=argv[i];i++;j++;if(j>=......
  • Python 面向对象的私有属性获取
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563四、面向对象的私有属性获取4.1.2classFoo:def__init__(self):self.name='wangwu'......
  • 开发日记3(java面向对象)
    (一)java面向对象1、面向过程和面向对象很久很久以前,系统学习过C语言,但也只是学过,没有产生过除了考试以外的其他价值。后来工作中很多伙伴都在使用java,虽然当时自己不写java,但很久之前就有个概念,这两种语言还是不同的,一个面向过程、一个面向对象。面向过程比较容易理解,基实过程可以理......