首页 > 其他分享 >2024/1/20 每日一记

2024/1/20 每日一记

时间:2024-01-21 10:23:38浏览次数:23  
标签:__ 20 变量 self 2024 一记 方法 class def

2024/1/20 每日一记

Python 类

  1. 成员变量
  2. 构造方法
  3. 魔术方法
  4. 私有成员变量/方法
  5. 类型注解
class Circle:
    # : int 是类型注解,仅用于提示功能,不会进行类型校验
    r: int = None
    # 私有成员变量,变量名前面加_
    _color = None

    # 构造方法
    def __init__(self, r: int):
        self.r = r
    # 私有方法
    def _size(self):
        print(3.14 * self.r * self.r)

    # 魔术方法
    def __lt__(self, other):
        return self.r < other.r

    def __str__(self):
        return f"Circle`s r = {self.r} and color is {self._color}"

注意事项:

  1. 方法自带参数self,相对与Java中的this,不需要手动添加
  2. 调用类中的变量或方法,要使用 self. 的方式
  • 类的继承
class Person:
    name = None

    def work(self):
        pass
    
class Teacher(Person):

    def work(self):
        print(f"{self.name} 在教书")

class Student(Person):

    def work(self):
        print(f"{self.name} 在听课")

注意事项:

  1. 在类目后加上括号,括号里写继承自那个类
  2. 支持多继承,在多个继承的类中,存在一样的变量和方法,左侧的优先级高
  3. 在方法里不写任何内容,可直接用pass,这个类即是抽象类/接口,具体内容由继承它的类去完成(称之为复写
  4. 在子类中调用父类的方法,方式一:使用类名. 的方法,要加 self,方法二:使用super( ). 的方式

标签:__,20,变量,self,2024,一记,方法,class,def
From: https://www.cnblogs.com/strind/p/17977561

相关文章

  • P7114 [NOIP2020] 字符串匹配
    Link:https://www.luogu.com.cn/problem/P7114知识点:枚举,结论,Z函数,哈希唉,三年了,三年!!!简述\(T\)组数据,每组数据给定仅由小写字母组成的字符串\(s\),求\(t={(AB)}^iC\)的方案数,其中\(F(A)\leF(C)\),其中\(F(t)\)表示字符串\(t\)中出现奇数次的字符的数量。两种方案不......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2024.01.21)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......
  • 20C++的运算符重载
    C++的运算符重载编译器在做对象运算的时候,会调用对象的运算符重载函数(优先调用成员方法)。如果找不到合适的成员方法,则在全局作用域寻找合适的运算符重载函数.#include<iostream>usingnamespacestd;//复数类classCComplex{private: intmreal; intmimage; //友元函......
  • 风标设计2024中的主副区计算
    风标设计2024中提供了主副区结构的自动化评估功能,通过本文,对这部分功能的使用方法进行介绍。一、背景知识主副区结构是飞行程序设计中的一个基础概念,它的形式受导航设备、导航规范以及飞行阶段的影响。具备航迹引导的直线段的飞行程序保护区,通常会是类似下图中的结构。......
  • 代码随想录算法训练营第 十 一 天| 20. 有效的括号 1047. 删除字符串中的所有相邻重
    LeetCode 20.有效的括号题目链接:20.有效的括号思路:采用栈数据结构解题;遇到左括号,压右括号入栈 LeetCode 1047.删除字符串中的所有相邻重复项题目链接:1047.删除字符串中的所有相邻重复项注意:Java中队列实现类API的使用 LeetCode 150.逆波兰表达式求值题目链......
  • 2020年终总结(技术篇),重整心情、扬帆起航
    大二上篇突如其来的疫情打破了以往的平静,哪都不能去只能呆在家里,因此我收获了有史以来最长的一个寒假,在宅在家的这4个月里面,我独立做了一个大项目嘿嘿,还有一个烂大街的后台管理系统,虽然很普通但是确实我一个个敲出来的东西,很有成就感,期间历时一个多月,每天除了和家人的交际,那段时间......
  • 1.20闲话
    推歌:葬歌/洛天依byilem听凭风引(指\(\textbf{K8He}\)),我打算板刷\(\textbf{ABC}\)的\(\text{ABCD}\)题从ABC的333开始刷啦\(\textbf{ABC333}\)\(\text{Problem:A}\)$here$题意输出\(n\)个\(n\)思路按照题意模拟即可代码没有人曾体会#include<bits/st......
  • Ubuntu20.04静态编译Boost记录
    下载Boost源码地址:https://www.boost.org/users/history/version_1_72_0.html指定安装位置./bootstrap.sh--prefix=/usr/local/boost-1-72-0编译release版本的boost库./b2toolset=gcclink=staticruntime-link=staticthreading=multi开始编译sudo./b2install--......
  • Luogu P1563 [NOIP2016 提高组] 玩具谜题
    [NOIP2016提高组]玩具谜题\(link\)题目背景NOIP2016提高组D1T1题目描述小南有一套可爱的玩具小人,它们各有不同的职业。有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时singer告诉小南一个谜题:“......
  • 闲话1.20
    系统维护,该内容暂不可见。找lbx帮忙写了个这玩意,很好玩啊......