代码语言:python 代码运行次数:0 复制 Cloud Studio代码运行 classMyClass:def__init__(self,value):self._value=value@propertydefvalue(self):returnself._value 在上面的示例中,value方法被装饰为只读属性。可以通过调用obj.value来访问该属性的值,而不能对其进行赋值。 使用只读属性的优势是可以提供对类的属性进...
1、普通类创建对象后,可直接“对象.属性名=***”进行赋值 classPerson(object):def__init__(self,name="",age=18):self.name=nameself.__age=age tom=Person()tom.name="xiaoming"print(tom.name)# 输出“xiaoming” 2、加@property,“对象.属性名=***”的set操作被禁止,只能通过“对象.属性名”get...
classComputer:"""电脑"""# __slots__ = ('_name', 'mem', 'cpu')def__init__(self,name,mem,cpu):self._name=name self.mem=mem self.cpu=cpu@propertydefname(self):# 只读, getter方法returnself._namedefplay(self,game='qq游戏'):print('play',game)pc2=Computer('admin','8G',8) 1....
import math """ 处理异常的装饰器类 """ class DecorateExcept: def __init__(self, function): self.function = function def __call__(self, *args, **kwargs): try: function_result = self.function(*args, **kwargs) except FileNotFoundError as result: # filename文件 没找到 print("Error...
https://docs.python.org/3/library/dataclasses.html#frozen-instances 类示例化后,当尝试更改其任何...