头歌educoder-Python程序设计-第五阶段 类与对象-类的其它特性_头歌类的其它特性-程序员宅基地

技术标签: python  头歌educoder-Python程序设计  后端  开发语言  

  关卡一:类的内建函数

import specialmethodtest
sc = specialmethodtest.subClass()
# 请在下面填入判断subClass是否为parentClass的子类的代码,并输出结果
########## Begin ##########
print(issubclass(specialmethodtest.subClass, specialmethodtest.parentClass))
########## End ##########
# 请在下面填入判断sc是否为subClass实例的代码,并输出结果
########## Begin ##########
print(isinstance(sc,specialmethodtest.subClass))
########## End ##########
# 请在下面填入判断实例sc是否包含一个属性为name的代码,并输出结果
########## Begin ##########
print(hasattr(sc,'name'))
########## End ##########
# 请在下面填入将sc的属性name的值设置为subclass的代码
########## Begin ##########
setattr(sc,'name','subclass')
########## End ##########
# 请在下面填入获取sc的属性name的值的代码,并输出结果
########## Begin ##########
print(getattr(sc,'name'))
########## End ##########
# 请在下面填入调用subClass的父类的tell()方法的代码
########## Begin ##########
specialmethodtest.parentClass.tell(sc)
########## End ##########

关卡二:类的私有化

import Bagtest
price = int(input())
bag = Bagtest.Bag(price)
# 请在下面填入输出Bag类中变量__price的代码
########## Begin ##########
print(bag._Bag__price)
########## End ##########
# 请在下面填入输出Bag类中变量_price的代码
########## Begin ##########
print(bag._price)
########## End ##########

关卡三:授权

class WrapClass(object):
    def __init__(self,obj):
        self.__obj = obj
    def get(self):
        return self.__obj
    def __repr__(self):
        return 'self.__obj'
    def __str__(self):
        return str(self.__obj)
    # 请在下面填入重写__getattr__()实现授权的代码
    ########## Begin ##########
    def __getattr__(self,thelist):
        print(thelist[2])
    ########## End ##########

thelist = []
inputlist = input()
for i in inputlist.split(','):
    result = i
    thelist.append(result)
# 请在下面填入实例化类,并通过对象调用thelist,并输出thelist第三个元素的代码
########## Begin ##########
lists = WrapClass(thelist)
lists.__init__(thelist)
lists.__getattr__(thelist)
########## End ##########

关卡四:对象的销毁

import delObjecttest
# 请在下面声明类delObject的实例,并将其引用赋给其它别名,然后调用del方法将其销毁
########## Begin ##########
delobj = delObjecttest.delObject()
delobj2 = delobj
del(delobj)
del(delobj2)
########## End ##########
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/long_0901/article/details/121870800

智能推荐

docker中mysql容器自动停止原因及解决方法_为什么我部署在docker里面的mysql,会被关闭-程序员宅基地

文章浏览阅读6.5k次,点赞3次,收藏23次。docker update -m 400M --memory-reservation 400M --memory-swap 500M 容器名。将docker.cnf 复制到mysql容器内(容器名可用docker ps -a 查看到name列,即为容器名)sudo docker cp ./docker.cnf 容器名:/etc/mysql/conf.d。第五步:限制mysql内存占用(本机器内存为1G,可视自己的机器内容设置)查看设置内容后docker容器内存使用情况:docker stats。_为什么我部署在docker里面的mysql,会被关闭

【K8S系列】深入解析K8S存储-程序员宅基地

文章浏览阅读2.3w次,点赞91次,收藏122次。在 Kubernetes 中,存储具有非常广泛的应用场景。可以根据实际需求选择适合自己的存储方案,以便更好地管理容器化应用程序中的数据和资源。本文会从以下三个方面,带你了解k8s存储:1.k8s存储类型;2.存储使用场景;3.存储使用案例

oracle 重新编译用户无效对象_oracle重新编译失效对象-程序员宅基地

文章浏览阅读1.2w次。oracle sys用户无效对象select owner,object_name, replace(object_type,' ','') object_type,to_char(created,'yyyy-mm-dd') as created,to_char(last_ddl_time,'yyyy-mm-dd') as last_ddl_time,statusfrom dba_o_oracle重新编译失效对象

【愚公系列】2023年10月 WPF控件专题 RadioButton控件详解_wpf radiobutton-程序员宅基地

文章浏览阅读5.1w次,点赞2次,收藏3次。WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化的用户界面元素。自定义控件可以根据需求提供更多的功能和自定义化选项,以及更好的用户体验。_wpf radiobutton

ES6(阮一峰)_es6 阮一峰-程序员宅基地

文章浏览阅读3.2k次。一、let 和const 命令let 命令块级作用域块级作用域与函数声明let 命令一、基本用法二、不存在变量提升:先声明再使用三、暂时性死区:先声明再赋值使用四、不允许重复声明:只要有let 就不能重复声明不允许再函数内部重新声明参数块级作用域es5没有块级作用域,var 声明会:1.内层变量可能会覆盖外层变量;2.用来计数的循环变量泄露为全局变量。块级作用域的作用:外层代码块不受内层代码块的影响。ES6 允许块级作用域的任意嵌套。内层作用域可以定义外层作用域的同名变量。匿名立_es6 阮一峰

Vue + Axios + ASP.NET Core WebAPI + 文件上传下载_axios filecontentresult-程序员宅基地

文章浏览阅读1.8k次。准备文件上传的API#region 文件上传 可以带参数[HttpPost(“upload”)]public JsonResult uploadProject(IFormFile file, string userId){if (file != null){var fileDir = “D:\aaa”;if (!Directory.Exists(fileDir)){Directory.CreateDirectory(fileDir);}//文件名称string projectFi_axios filecontentresult

随便推点

Git学习笔记(流程图+示例)_git常用流程图-程序员宅基地

文章浏览阅读1.6k次,点赞33次,收藏24次。学习git时的笔记_git常用流程图

C语言中的++和--运算符_c语言---程序员宅基地

文章浏览阅读1.7w次,点赞92次,收藏288次。++和--运算符分别是 += 1 和 -= 1 的简写。设计这样两个运算符的本意是方便程序员,但i++和++i使用不恰当有时候会造成混淆,反倒令刚入门的C程序员有点儿混乱。如果i++或者++i单独为一条指令,则效果并没有什么区别,都是令i = i + 1;但是如果和其它的运算符结合,则二者还是有区别的。具体来说,i++ 是先使用 i,然后执行 i = i + 1;而 ++i 则是先执行 i = i + 1,然后再使用 i 。举个例子看下:int i = 0;printf("i is: %d\n"._c语言--

Dijkstra算法_dijkstra 采用邻接表 在一个边上带权网络中,求给定的两个顶点之间的最短路径。 编-程序员宅基地

文章浏览阅读1.4k次。Dijkstra算法是求解带权有向图中两点之间最短路径的经典算法,它采用贪心策略,维护一个向量dis用来表示从起点到其余顶点的路径“长度”。其主要原理如下:1.定义一个向量dis[],下标表示顶点,即dis[v]的值表示为从起点到v点的已知最短路径长度。初始化向量时,若v不是起点的相邻顶点,则dis[v]=∞,起点dis[0]=0。2.定义向量edge[],下标和值都表示顶点,假设edge..._dijkstra 采用邻接表 在一个边上带权网络中,求给定的两个顶点之间的最短路径。 编

吃了这些数据集和模型,跟 AI 学跳舞,做 TensorFlowBoys|湾区人工智能-程序员宅基地

文章浏览阅读669次。By 超神经场景描述:利用深度学习算法 GAN 可实现动作追踪与迁移,将某人物动作复制到其他人,应用到舞蹈领域,人人皆可成舞王。关键词:GAN 动作迁移 舞蹈最近,《..._街舞ai模型

全连接网络手写数字识别(极详细,互助)_基于全连接网络的手写数字识别-程序员宅基地

文章浏览阅读2.1k次。文章目录全连接网络手写数字识别定义类:创建数据集Dataset类\_\_init\_\_函数**\_\_getitem\_\_**与\_\_len\_\_make_txt_file 函数测试定义类:全连接网络super(HandWritingNumberRecognize_Network, self).\_\_init\_\_()forward函数:网络结构训练函数optimizer.zero_grad损失函数验证函数torch.no_grad()计算正确率测试函数mainoptimizer =torch._基于全连接网络的手写数字识别

main方法运行httpclient巨多日志_httpclient一直刷日志-程序员宅基地

文章浏览阅读2.2k次,点赞5次,收藏2次。如果本地使用httpclient调用一些接口,会产生巨多的日志public static void main(String[] args) throws Exception { HttpUtil.doGet("https://www.baidu.com"); }[main] DEBUG org.apache.http.client.protocol.RequestAdd..._httpclient一直刷日志

推荐文章

热门文章

相关标签