随笔分类 -  python之面向对象

摘要:单例模式实现的多种方式 方式一 class C1: __instance = None def __init__(self, name, age): self.name = name self.age = age @classmethod def singleton(cls): if not cls 阅读全文
posted @ 2022-11-09 15:18 悠悠-winter 阅读(37) 评论(0) 推荐(0) 编辑
摘要:面向对象的魔法方法 魔法方法:类中定义的双下方法都称为魔法方法 不需要人为调用 在特定的条件下会自动触发运行 eg:__init__创建空对象之后自动触发给对象添加独有的数据 1.__init__ 对象添加独有数据的时候自动触发 2.__str__ 对象被执行打印操作的时候自动触发 3.__call 阅读全文
posted @ 2022-11-08 16:48 悠悠-winter 阅读(29) 评论(0) 推荐(0) 编辑
摘要:派生方法实战演练 import json import datetime d = { 't1':datetime.date.today(), 't2':datetime.datetime.today(), 't3':'jason' } #res = json.dumps(d) # print(res 阅读全文
posted @ 2022-11-07 17:24 悠悠-winter 阅读(28) 评论(0) 推荐(0) 编辑
摘要:动静方法 在类中定义的函数有多种特性 class Student: school_name = '摆烂大学' # 1.类中直接定义函数 默认绑定给对象 类调用有几个参数传几个 对象调用第一个参数就是对象自身 def func1(self): print('看谁最能摆烂') # 2.被@classme 阅读全文
posted @ 2022-11-03 15:54 悠悠-winter 阅读(20) 评论(0) 推荐(0) 编辑
摘要:人狗大战 # 编写代码简单的实现人打狗 狗咬人的小游戏(剧情需要) """推导步骤1:代码定义出人和狗""" person1 = { 'name': 'jason', 'age': 18, 'gender': 'male', 'p_type': '猛男', 'attack_val': 8000, ' 阅读全文
posted @ 2022-11-02 15:14 悠悠-winter 阅读(27) 评论(0) 推荐(0) 编辑