首页 > 其他分享 >11月的第一次周报

11月的第一次周报

时间:2022-11-06 15:57:39浏览次数:43  
标签:11 __ name gender self 第一次 方法 age 周报

目录

11月的第一次周报

面向对象之类与对象

对象:数据与方法的结合体
类(子类):多个对象相同数据与方法的结合体
父类:多个类(子类)相同数据与方法的结合体
定义类
class 类名首字母大写:
    """注释"""
    数据
    方法
    
使用类/创建对象
类名.属性/方法


对象变量名 = 类名()
对象变量名.属性/方法
    

对象独有的数据与方法

对象的独有数据属性可以在类中调用
一般在类中创建的方法称为绑定方法,也是调用者(对象)的独有方法
可以通过
对象变量名.属性名 = 数据值 添加或修改独有数据

编程思想

面向过程编程
	对问题分析,进行一步一步做什么,每一步都离最终结果更进一步
面向对象编程
	类似于我们造物者,我们只管造各种各样的方法与属性,至于怎么使用的出现什么结果,我们不考虑

动静态方法

动态方法就是可以动态传值
	@classmethod放在绑定方法上
静态方法就是在类中建立一个独立的函数,
	@staticmethod放在绑定方法上

继承的概念/本质

1.继承的本质就是节省代码
继承就相当于儿子继承父亲的财产
父亲有多少钱儿子就有多少钱,
父亲能用的物件儿子也能用

名字的查找顺序

对象名称空间 》》》产生对的类》》》类的父类》》》object类
按照继承顺序
	从左到右
    非菱形,深度优先,一直找到低
    菱形,广度优先,最好找顶点类

经典类与新式类

python3中没有经典类全部都是新式类
即继承object类
class 类名(object)
python2中有新式类与经典类
经典类就是不继承object类及其子类的类

派生方法

派生方法就是子类基于父类的某个方法做了扩展
class Person:
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender

class Student(Person):
    def __init__(self, name, age, gender, sid):
        super().__init__(name, age, gender)  # 子类调用父类的方法
        # super(父类,self)
        self.sid = sid
class Teacher(Person):
    def __init__(self, name, age, gender, level):
        super().__init__(name, age, gender)
        self.level = level


stu1 = Student('jason', 18, 'male', 666)
print(stu1.__dict__)

标签:11,__,name,gender,self,第一次,方法,age,周报
From: https://www.cnblogs.com/clever-cat/p/16862773.html

相关文章

  • windows11安装机器学习Anaconda环境
    Anaconda是一个开源的Python发行版本,是一个安装、管理python相关包的软件,还自带python、JupyterNotebook、Spyder,有管理包的conda工具,非常有用。安装步骤:1.Anaconda下......
  • 11.6总结
    内容回顾面向对象之类与对象对象独有的数据功能(属性,方法)编程思想动静态方法继承的概念/本质名字查找顺序经典类与新式类派生方法1.类与对象面向对象编程的主题......
  • Win11的Win+E怎么改回原来的跳转到此电脑
    最近更新了win11发现Win+E用起来不顺手了想换回以前,步骤如下:打开一个文件夹,点击三个点后有一个选项,切换到文件夹选项。"将打开文件资源管理器打开:"改成此电脑,再点击应......
  • webpack5打包出的js在ie11, ie10中报错
    使用webpack5默认打包出来的js文件在ie11,ie10中报错SCRIPT1002:语法错误bundle.js(1,14)。原因和babel设置无关,webpack5中默认打包出来的js文件会用es6语法中的箭头函......
  • 【EF Core】第一次加载慢(添加 查询等)
    原文:https://learn.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-6.0/whatsnew环境vs2022+wpf+efcore6+sqlite3问题 解决方案解决这个问题一般有两种方式:  ......
  • 2022/11/5 Python实验报告
                                                  实验报告1、实验目的和......
  • 【116】
    1678. 设计Goal解析器 请你设计一个可以解释字符串 command 的 Goal解析器 。command 由 "G"、"()" 和/或 "(al)" 按某种顺序组成。Goal解......
  • 周六1900C++班级2022-11-5 双重for循环
    4872:#include<bits/stdc++.h>#include<iostream>//C++#include<cstdio>//有这个才能使用printfusingnamespacestd;intmain(){//4872//定义输入n,x......
  • 20221106 IDEA常用插件
    插件功能Chinese​(Simplified)​LanguagePack/中文语言包汉化包IDEEvalReset科学使用IDEATranslation翻译应用RainbowBrackets彩虹括号......
  • 本周总结(11.06)
    本周主要完成了老年病的页面原型,软件开发案例的一些WinForm界面。完成了Redis的基础学习。下周计划:1、尽力完成一份自己的简历2、继续学习算法,Leetcode刷题3、自己的博......