You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

a.dateTimeObject.format()违反了迪米特法则吗?

是的,a.dateTimeObject.format() 违反了迪米特法则。应该将格式化日期的方法封装在日期对象中,不应该让其他对象直接调用日期对象的方法。

示例代码:

class DateTimeObject: def init(self, year, month, day): self.year = year self.month = month self.day = day

def format(self):
    '''格式化日期'''
    return f'{self.year}-{self.month}-{self.day}'

class A: def init(self, dateTimeObject): self.dateTimeObject = dateTimeObject

def showFormattedDate(self):
    '''展示格式化后的日期'''
    formattedDate = self.dateTimeObject.format()
    print(formattedDate) 

示例用法

dateTimeObj = DateTimeObject(2021, 12, 31) a = A(dateTimeObj) a.showFormattedDate() #输出:2021-12-31

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

社区项目迁移 Diff 自动化测试实践

``` /** * @author Chris * @version 1.0 * @date 2021/10/8 11:32 上午 */public interface IDiffFactoryService { /** * 根... (String path); /** * 发送接口请求 * @param path * @param param * @param method * @return */ JSONObject getResponseH...

干货 | BitSail Connector 开发详解系列一:Source

target.type: int - source.type: float64 target.type: double - source.type: string target.type: string - source.type: date target.type: date.date - source.type: null t... DefaultLitePullConsumer consumer = RocketMQUtils.prepareRocketMQConsumer(rocketmqConfiguration, String.format(SOURCE_INSTANCE_NAME_TEMPLATE, cluster, topic, consumerGroup...

达梦@记一次国产数据库适配思考过程|社区征文

mapper-locations: classpath*:mapper/**.xml configuration: database-id: dm8``` **ii**、 通过configuration配置类,往容器注入Bean方式指定databaseId:```/** * @Auther: X.D.Yang * @Date: 20... (当引入spring-boot-starter-jdbc时会自动配置)作为参数,创建一个SqlSessionFactoryBean对象,该对象是个工厂-生产SqlSessionFactory,这里通过SqlSessionFactoryBean对象的一系列set方法,最后调用getObject方法来获...

[BitSail] Connector开发详解系列三:SourceReader

consumer.setInstanceName(String.format(SOURCE_READER_INSTANCE_NAME_TEMPLATE, cluster, topic, consumerGroup, UUID.randomUUID())); consumer.setConsumerPullTimeoutMillis(pollTimeout); ... PullResult pullResult = consumer.pull(rocketmqSplit.getMessageQueue(), consumerTag, rocketmqSplit.getStartOffset(), pollBatchSize, pollTimeout); if (Objects....

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

a.dateTimeObject.format()违反了迪米特法则吗? -优选内容

可视化-数据订阅 Open API
2:暂停 title object 标题信息 title string 标题名称 withDate bool 标题是否带日期 offset int 日期偏移值 description string 订阅说明 dashboard object 仪表盘信息,只读字段 id int 仪表盘ID name stri... object 推送内容配置 dashboardContentVisible bool 是否显示仪表盘内容 dashboardLinkVisible bool 是否显示仪表盘链接 dashboardContentFormat string 仪表盘推送形式,img:图片、pdf:pdf文件 pushTime object...
业务维度(item)数据接入(SaaS-非云原生版)
alytics.volcengineapi.com/dataprofile/openapi/v1/760/items/your_item_name/185Response-fields: Field Type Description code int32 业务响应状态码 message string 业务响应状态信息 data object ... private static String doSign(String ak, String sk, int expiration, String text) { String signKeyInfo = "ak-v1/" + ak + "/" + (int) (System.currentTimeMillis() / 1000) + "/" + expiration; ...
业务维度(item)数据接入(SaaS-非云原生版)
alytics.volcengineapi.com/dataprofile/openapi/v1/760/items/your_item_name/185Response-fields: Field Type Description code int32 业务响应状态码 message string 业务响应状态信息 data object ... private static String doSign(String ak, String sk, int expiration, String text) { String signKeyInfo = "ak-v1/" + ak + "/" + (int) (System.currentTimeMillis() / 1000) + "/" + expiration; ...
推送通道管理
[deviceToken isKindOfClass:[NSData class]]) return; const unsigned *tokenBytes = (const unsigned *)[deviceToken bytes]; NSString *hexToken = [NSString stringWithFormat:@"%08x%08x%08x%08x%08x%0... 传递数据如下: push_id:用于识别单条消息的uuid app_id:应用ID sign:签名信息,用于安全校验 timestamp:消息发送时间戳 task:推送任务信息:task_id:推送任务id task_name:推送任务名称 channel_id:推送通道id chan...

a.dateTimeObject.format()违反了迪米特法则吗? -相关内容

社区项目迁移 Diff 自动化测试实践

``` /** * @author Chris * @version 1.0 * @date 2021/10/8 11:32 上午 */public interface IDiffFactoryService { /** * 根... (String path); /** * 发送接口请求 * @param path * @param param * @param method * @return */ JSONObject getResponseH...

管理桶生命周期(Python SDK)

TOS 支持设置桶的生命周期规则(Lifecycle),自动删除过期的对象(Object)和未合并的分片数据,或将到期的对象转化为低频或归档存储类型,从而节约用户存储费用。本文介绍如何管理桶的生命周期规则。 设置生命周期规则注... 请先使用 GetLifecycleConfigutation 获取当前的规则,再追加写入新规则,最后再调用 PutLifecycleConfiguration 更新规则。 示例代码以下代码用于设置桶 bucket-test 的生命周期规则。 python import datetimeimp...

Web/JS SDK集成开发指南

集成SDK 注意:此文档针对5.0版本以上的SDK阅读 如果已经集成了RangerAppLog web SDK 可以跳过此部分; 如果没有,请参照下面: 请注意5.0版本以上变量名称是LogAnalyticsObject,5.0之前版本为TeaAnalyticsObject 同时... 是否开启A/B实验的可视化编辑模式功能 enable_multilink: false, //boolean类型,按需开启,默认关闭,是否开启A/B实验的多链接实验功能,默认为false multilink_timeout_ms:1000 //number类型,A/B实验的多链接实...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

干货 | BitSail Connector 开发详解系列一:Source

target.type: int - source.type: float64 target.type: double - source.type: string target.type: string - source.type: date target.type: date.date - source.type: null t... DefaultLitePullConsumer consumer = RocketMQUtils.prepareRocketMQConsumer(rocketmqConfiguration, String.format(SOURCE_INSTANCE_NAME_TEMPLATE, cluster, topic, consumerGroup...

达梦@记一次国产数据库适配思考过程|社区征文

mapper-locations: classpath*:mapper/**.xml configuration: database-id: dm8``` **ii**、 通过configuration配置类,往容器注入Bean方式指定databaseId:```/** * @Auther: X.D.Yang * @Date: 20... (当引入spring-boot-starter-jdbc时会自动配置)作为参数,创建一个SqlSessionFactoryBean对象,该对象是个工厂-生产SqlSessionFactory,这里通过SqlSessionFactoryBean对象的一系列set方法,最后调用getObject方法来获...

服务鉴权-获取Token

import com.alibaba.fastjson.JSONObject;import okhttp3.*;import org.apache.commons.codec.binary.Hex;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import java.nio.charset.StandardCharsets;import java.security.MessageDigest;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;import java.util.HashMap;import java.util.TimeZone;p...

管理桶生命周期(C++ SDK)

(StatusType::StatusEnabled); // 对象的过期时间 // Days: 指定在对象过期多少天后进行操作,需要传入参数为 int 类型,当前传入为 int 类型 // Date: 指定对象在哪一天过期,需要传入参数为 time_t 类型 ... auto rule3 = LifecycleRule(); rule3.setId("rule3"); rule3.setPrefix("test3/"); rule3.setStatus(StatusType::StatusDisabled); // 设置当前版本的 Object 距其最后修改时间365天之后自动...

User Profile API(SaaS查看)

使用User Profile API上报公共属性/用户属性时,请不要上报带"custom_"前缀的属性,也不要上报客户端SDK或服务端HTTP API支持的事件格式header里已有的属性;5)对于datetime类型的数据,目前支持四种格式的datetime: P... analytics.volcengineapi.com/dataprofile/openapi/v1/42/users/185Response-fields: Field Type Description code int32 业务响应状态码 message string 业务响应描述信息 data object 属性值信息 da...

User Profile API(SaaS查看)

使用User Profile API上报公共属性/用户属性时,请不要上报带"custom_"前缀的属性,也不要上报客户端SDK或服务端HTTP API支持的事件格式header里已有的属性;5)对于datetime类型的数据,目前支持四种格式的datetime: 2... ation: ******' -i https://analytics.volcengineapi.com/dataprofile/openapi/v1/42/users/185Response-fields: Field Type Description code int32 业务响应状态码 message string 业务响应描述信息 data object...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询