头歌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 >>
ll(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 >>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
推荐文章
热门文章
-
m函数数字提取
2025-01-07 -
jest断言方法大全
2025-01-07 -
中兴ZXSEC US 管理员手册
2025-01-07 -
keras系列(一):参数设置
2025-01-07 -
Qt从QString中提取出数字
2025-01-07 -
element input 金额千分位格式化
2025-01-07 -
freemaker 参数解析正则
2025-01-07 -
C#正则验证数字
2025-01-07 -
form表单验证正则
2025-01-07 -
scanf正则表达式用法
2025-01-07 -
grafana value的正则表达式
2025-01-07 -
Android平台浮点数运算应用
2025-01-07 -
js-(JS正则表达式验证数字)
2025-01-07 -
判断Python输入是否是整数,字符,或浮点数
2025-01-07 -
c语言 sscanf 正则规则
2025-01-07 -
从文本中提取数值技巧
2025-01-07 -
js将整数转换成两位浮点数的方法
2025-01-07 -
vue正则限制浮点数
2025-01-07 -
8到20的结尾的正则
2025-01-07 -
shell 正则表达式 最后一行
2025-01-07
最新文章
-
应用程序的安全检测方法、装置、电子设备和存储介质
2025-01-07 -
VBA之正则表达式(1)--基础篇
2025-01-07 -
代码编辑的辅助方法、装置及电子设备
2025-01-07 -
SHELL查字符串中包含字符的命令
2025-01-07 -
String方法中replace和replaceAll的区别详解(源码分析)
2025-01-07 -
双字节符号正则
2025-01-07
发表评论