首页 > 编程语言 >python: object 专有方法

python: object 专有方法

时间:2023-06-24 09:11:43浏览次数:46  
标签:ScoreId StudentId return python self object 专有 Score ._

 

"""
StudentScoreInfo.py
学生成绩类
date 2023-06-16
edit: Geovin Du,geovindu, 涂聚文
ide:  PyCharm 2023.1 python 11
"""
import datetime
import sys
import os

class StudentScore(object):
    """
    学生成绩类
    """



    def __init__(self,ScoreId:int,StudentId:int,CourseId:int,Score:float):
        """
        构造函数(方法)
        :param ScoreId: ID
        :param StudentId:学生ID
        :param CourseId:课程ID
        :param Score:成绩ID
        """
        self._StudentId = StudentId
        self._CourseId = CourseId
        self._Score = Score
        self._ScoreId = ScoreId

    def __init__(self):
        """
        必须写后
        """
        self._StudentId = 0
        self._CourseId = 0
        self._Score = 0
        self._ScoreId = 0
    '''
    def __del__(self):
        """

        :return:
        """
        print(f"{self._StudentId}")
    '''
    def setStudentId(self,StudentId):
        """

        :param StudentId:
        :return:
        """
        self._StudentId=StudentId

    def getStudentId(self):
        """

        :return:
        """
        return self._StudentId

    def setCourseId(self,CourseId):
        """

        :param CourseId:
        :return:
        """
        self._CourseId=CourseId

    def getCourseId(self):
        """

        :return:
        """
        return self._CourseId

    def setScore(self,Score):
        """

        :param Score:
        :return:
        """
        self._Score=Score

    def getScore(self):
        """

        :return:
        """
        return self._Score

    def setScoreId(self,ScoreId):
        """

        :param ScoreId:
        :return:
        """
        self._ScoreId=ScoreId

    def getScoreId(self):
        """

        :return:
        """
        return  self._ScoreId

    def __str__(self):
        """

        :return:
        """
        return  f"{self._ScoreId},{self._StudentId},{self._Score},{self._CourseId}"

    def __iter__(self):
        """

        :return:
        """
        return self

    def __next__(self):
        """

        :return:
        """
        self._ScoreId, self._StudentId, self._CourseId, self._Score = self._ScoreId, self._StudentId, self._CourseId, self._Score
        return self._ScoreId,self._StudentId,self._CourseId,self._Score

    def __getitem__(self,n):
        """

        :param n:
        :return:
        """
        for x in range(n):
            self._ScoreId, self._StudentId, self._CourseId, self._Score=self._ScoreId,self._StudentId,self._CourseId,self._Score
        return self._ScoreId, self._StudentId, self._CourseId, self._Score

    def __getattr__(self,name):
        """

        :param name:
        :return:
        """
        if name=="ScoreId":
            return self._ScoreId

        if name=="StudentId":
            return self._StudentId

        if name=="CourseId":
            return  self._CourseId

        if name=="Score":
            return self._Score

    def __ceil__(self):
        """

        :return:
        """
        #return f"{self._ScoreId},{self._StudentId},{self._CourseId},{self._Score}"
        return (self._ScoreId,self._StudentId,self._CourseId,self._Score)

  

 

调用:

    stuscroe=Model.StudentScoreInfo.StudentScore()
    stuscroe.setStudentId(1)
    stuscroe.setScore(80)
    stuscroe.setScoreId(5)
    stuscroe.setCourseId(2)

    print(stuscroe.Score)

  

标签:ScoreId,StudentId,return,python,self,object,专有,Score,._
From: https://www.cnblogs.com/geovindu/p/17500669.html

相关文章

  • Python 求最大公约数
    题目要求求最大公约最简单快速的方式还是欧几里得算法原理:已知m、n两个不全为0的非负整数gcd(m,n)1:如果n=0,返回m作为结果,否则进入22:m对n取余,余数赋值给r3:将n赋值给m,r赋值给n,返回1参考实现defgcd(m,n):'''求最大公约数:paramm::paramn::ret......
  • python-docx处理Word
     用到的库?123456fromdocximportDocument(文档读写)fromdocx.sharedimportPt,Cm,Inches(字体大小,不一定全用到)fromdocx.oxml.nsimportqn(设置字体格式,分栏等用到)fromdocx.sharedimportRGBColor(设置字体颜色)fromdocx.enum.textimportWD_ALIG......
  • Python与TensorFlow:如何高效地构建和训练机器学习模型
    目录标题:《Python与TensorFlow:如何高效地构建和训练机器学习模型》一、引言随着人工智能的快速发展,机器学习作为其中的一个重要分支,受到了越来越多的关注和应用。而Python作为一门广泛应用于机器学习领域的编程语言,其与TensorFlow的结合也变得越来越重要。本文将介绍Python与......
  • Python字符串前缀u、r、b、f含义
    Python字符串前缀u、r、b、f含义1、字符串前加u例子:u"字符串中有中文"含义:前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。Python3中,所有字符串默认都是unicode字符串......
  • 垃圾识别系统Python+TensorFlow+Django+卷积神经网络算法【完整代码系统】
    一、介绍垃圾识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对5种垃圾数据集进行训练,最后得到一个识别精度较高的模型。并基于Django,开发网页端操作平台,实现用户上传一张垃圾图片识别其名称。二、效果展示三、演示视频+代码视......
  • 交通标志识别系统Python+TensorFlow+Django+卷积神经网络算法实现【完整代码】
    一、介绍使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django,开发网页端操作平台,实现用户上传一张图片识别其名称。二、效果展示三、演示视频视频+完整代码:https://www.yuque.......
  • 840个最优的机器学习python开源项目整理分享
    本资源包含了840个很棒的机器学习开源项目,总共270万颗星分为32个类别。所有项目均按项目质量得分排名,该得分是根据从GitHub和不同程序包管理器自动收集的各种指标计算得出的。目录资源列表......
  • python爬取一些文字信息并保存到表格
    #coding:utf-8'''获取验证码自动登录'''importopenpyxlfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportSelectimporttimeimportreimportrandomimportpandasa......
  • python批量调整docx段落格式
    平时使用WechatDownload保存了很多技术文章,格式比较乱。比如很多空白行、英文乱码、页面左右缩进太多等问题,今天一并解决一下安装python-docxfromdocximportDocumentfromdocx.sharedimportCmimportosrootdir=r'E:\vxWEB\GIS'forfilesinos.listdir(rootdir):......
  • 使用python简单的爬取图片
    importrefrombs4importBeautifulSoupimportrequestsheaders={'User-agent':'Mozilla/5.0(Linux:Android6.0;Nexus5Build/MRA58M)''ApplewebKit/537.36(KHTML,likeGecko)''Chrome/104.0.5112.81'}url=''#......