会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 134111个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 11971楼

'''
定义一个 Employee 雇员类,要求如下:
(1) 属性有:id、name、salary
(2) 运算符重载+:实现两个对象相加时,默认返回他们的薪水和
(3) 构造方法要求:输入 name、salary,不输入 id。id 采用自增的方式,从 1000 开始自增,第一个新增对象是 1001,第二个新增对象是 1002
(4) 根据 salary 属性,使用@property 设置属性的 get 和 set 方法。set 方法要求输入:1000-50000 范围的数
'''
class Employee:
    id=1000
    def __init__(self,name,salary):
        self.__name=name
        self.__salary=salary
        Employee.id+=1
    def __add__(self, other):
        if isinstance(other,Employee):
            return self.__salary+other.__salary
    @property
    def salary(self):
        if 1000<self.__salary<50000:
            return self.__salary
        else:
            return '录入错误,薪水在1000到50000这个范围'
    @salary.setter
    def salary(self,salary):
        if 1000<salary<50000:
            self.__salary=salary
        else:
            return '薪水录入错误!只能在1000-50000之间'
emp1=Employee('高淇',30000)
print(emp1.id)
print(emp1.salary)
emp2=Employee('高希希',20000)
print(emp2.id)
print(emp2.salary)
emp2.salary=60000
print(emp1+emp2)

1.为什么emp2.salary=60000 并没有执行?

image.png

2.在运行emp2后再输出emp1.id,emp1.id就会等于emp2.id  请问老师这种情况正常吗?

image.png

image.png


Python全系列/第一阶段:AI驱动的Python编程/面向对象 11972楼
WEB前端全系列/第五阶段:前后端交互/PHP、数据库编程与设计 11973楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/Oracle 数据库的使用 11974楼
Python全系列/第一阶段:AI驱动的Python编程/控制语句 11975楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Spring 11976楼
Python全系列/第一阶段:AI驱动的Python编程/Python入门(动画版) 11977楼
Python全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 11978楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/面向对象详解和JVM底层内存分析 11979楼
JAVA 全系列/第八阶段:生产环境部署与协同开发/Linux 11981楼
WEB前端全系列/第十一阶段:Nodejs编程模块--/Nodejs基础 11982楼
JAVA 全系列/第九阶段:SpringBoot与MybatisPlus/MybatisPlus(旧) 11983楼
JAVA 全系列/第十阶段:权限控制与安全认证/Shiro(旧) 11984楼

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=, initial-scale=1.0">

    <title>Document</title>

    <style>

        *{

            margin: 0;

            padding: 0;

        }

        .nav{

            width: 100%;

            height: 68px;

            background-color: rgba(0,0,0,.85);

        }

        .nav ul {

            margin-left: 300px;

        }


        .nav ul li{

            float: left;

            padding: 0 20px;

            display: inline;

        }


        .nav ul li a{

            text-decoration: none;

            color: white;

            line-height: 68px;

        }


        .nav ul li a:hover{

            color: #ff6700;

        }


    </style>

</head>

<body>

    <div class="nav">

        <ul>

            <li>

                <a href="#">小米商城</a>

            </li>

            <li>

                <a href="#">小米影像</a>

            </li>

            <li>

                <a href="#">MIUI</a>

            </li>

            <li>

                <a href="#">LOT</a>

            </li>

            <li>

                <a href="#">云服务</a>

            </li>

            <li>

                <a href="#">天星科技</a>

            </li>

            <li>

                <a href="#">有品</a>

            </li>

            <li>

                <a href="#">小爱开放平台</a>

            </li>

            <li>

                <a href="#">企业团购</a>

            </li>

        </ul>

    </div>

    <p>testtest</p>

</body>

</html>

老师为啥这个结果不用清除浮动,也可以p标签在下面?

image.png

WEB前端全系列/第一阶段:HTML5+CSS3模块/浮动与定位 11985楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637