头歌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小时内删除。
热门文章
-
利用正则表达式实现文本数据提取与处理
2025-02-08 -
正则表达式零宽断言详解
2025-02-08 -
文本匹配规则
2025-02-08 -
excel中使用正则
2025-02-08 -
1-31正则表达式
2025-02-08 -
anki之高级筛选
2025-02-08 -
BUAA_OO_2021_第一单元总结
2025-02-08 -
insert语句递增写法
2025-02-08 -
sublime text 3在行前插入递增数字序号的方法
2025-02-08 -
字符串只允许数字和英文的正则
2025-02-08 -
powerbuilder 正则表达式
2025-02-08 -
Shell脚本编写的高级技巧利用正则表达式进行字符串匹配
2025-02-08 -
JAVA正则表达式的三种模式:贪婪,勉强和占有的讨论
2025-02-08 -
go regexp匹配规则
2025-02-08 -
oracle regexp_substr 实现原理
2025-02-08 -
基本的元字符 回溯引用和前后查 匹配模式
2025-02-08 -
elasticsearch query dsl正则
2025-02-08 -
oracle sql正则表达式
2025-02-08 -
GA-设置目标
2025-02-08 -
仅匹配全角片假名的正则表达式
2025-02-08
最新文章
-
java正则表达式 选择题
2025-02-12 -
工龄小数点提取
2025-02-08 -
非零金额 正则表达式
2025-02-08 -
提取文本中数字的函数
2025-02-08 -
vue数字相加小数点变长-概述说明以及解释
2025-02-08 -
vue validate 正则验证小数长度
2025-02-08
发表评论