随笔分类 -  第七章 面向对象

摘要:class Student: def __init__(self, name, age): self.name = name self.age = age s1 = Student('s1', 29) s2 = Student('s2', 29) s3 = Student('s3', 26) # s 阅读全文
posted @ 2024-09-28 07:31 jhchena 阅读(23) 评论(0) 推荐(0)
摘要:__? 表示是私有,私有得,只能内部才能访问 class Info: city = 'sc' __xx = 'xxx' # __表示私有成员 def __init__(self, name, age): self.name = name self.__age = age def show(self) 阅读全文
posted @ 2024-09-28 07:31 jhchena 阅读(30) 评论(0) 推荐(0)
摘要:# __add__ class Info: def __init__(self, number): self.number = number def __add__(self, other): # return self.number + other.number # self.number 表示o 阅读全文
posted @ 2024-09-28 07:31 jhchena 阅读(32) 评论(0) 推荐(0)
摘要:# __enter__、__exit__ 用来对上下文管理 class content: def __init__(self, filepath, mode): self.filepath = filepath self.mode = mode self.encoding = 'utf-8' sel 阅读全文
posted @ 2024-09-27 06:24 jhchena 阅读(32) 评论(0) 推荐(0)
摘要:# __getitem__、__setitem__、__delitem__ class content: def __init__(self, name, age): self.name = name self.age = name def __getitem__(self, item): pass 阅读全文
posted @ 2024-09-27 06:24 jhchena 阅读(29) 评论(0) 推荐(0)
摘要:class content: def __init__(self, name, age): self.name = name self.age = name def __str__(self): return f"{self.name}-{self.age}" obj = content('test 阅读全文
posted @ 2024-09-27 06:23 jhchena 阅读(28) 评论(0) 推荐(0)
摘要:# # __dict__ class content: def __init__(self, name, age): self.name = name self.age = name obj = content('test', 19) # 将数据封装到类中 # 可以通过对象.方式,获取里面的变量 p 阅读全文
posted @ 2024-09-27 06:23 jhchena 阅读(20) 评论(0) 推荐(0)
摘要:call class foo: # __int__ 初始化方法 def __init__(self, name): # 2、在去执行:__init__ 方法,做初始化 self.name = name def ff(self): print(self.name) def __call__(self) 阅读全文
posted @ 2024-09-27 06:23 jhchena 阅读(22) 评论(0) 推荐(0)
摘要:# __new__ 构造方法,创建对象 class foo: def __init__(self, name, age): # 2、在去执行:__init__ 方法,做初始化 self.name = name self.age = age def __new__(self): # 1、先创建空对象 阅读全文
posted @ 2024-09-27 06:22 jhchena 阅读(26) 评论(0) 推荐(0)
摘要:class goods: def __init__(self, name, age): # __int__ 初始化方法 self.name = name self.age = age obj = goods('test', 11) print(obj.name, obj.age) 阅读全文
posted @ 2024-09-27 06:22 jhchena 阅读(14) 评论(0) 推荐(0)
摘要:class Pagination: def __init__(self, total_count, per_page_count, page_num): """ :param total_count: 数据总条数 :param per_page_count: 每页数据显示的条数 :param pag 阅读全文
posted @ 2024-09-27 06:21 jhchena 阅读(30) 评论(0) 推荐(0)
摘要:属性方法写法 # 属性方法写法1 class Info: @property # 变成属性方法 def get_name(self): return '123' @get_name.setter # 给属性方法,增加一个setter方法,setter 表示设置 def get_name(self, 阅读全文
posted @ 2024-09-27 06:21 jhchena 阅读(31) 评论(0) 推荐(0)
摘要:class Info: def __init__(self, name): self.name = name # 实例变量 @classmethod def fetch(cls): print(cls) Info.fetch() # 调用静态方法,不需要创建对象,也不需传self参数 阅读全文
posted @ 2024-09-27 06:20 jhchena 阅读(19) 评论(0) 推荐(0)
摘要:class Info: def __init__(self, name): self.name = name # 实例变量 @staticmethod def fetch(): print(123) Info.fetch() # 调用静态方法,不需要创建对象,也不需传self参数 阅读全文
posted @ 2024-09-27 06:20 jhchena 阅读(28) 评论(0) 推荐(0)
摘要:class Info: def __init__(self, name): self.name = name # 实例变量 def fetch(self): print(123, self.name) @staticmethod def push(): pass @classmethod def p 阅读全文
posted @ 2024-09-27 06:19 jhchena 阅读(23) 评论(0) 推荐(0)
摘要:绑定方法 静态方法 类方法 class Info: def __init__(self, name): self.name = name # 实例变量 def fetch(self): # 绑定方法,必须先创建对象再调用,至少有个self参数,self 表示当前执行的这个对象 pass @stati 阅读全文
posted @ 2024-09-27 06:19 jhchena 阅读(36) 评论(0) 推荐(0)
摘要:python内部一般三类成员: 变量(类、实例变量) # 各种变量 class Info: city = '北京' # 类变量 def __init__(self, name): self.name = name # 实例变量 self.age = 19 # 实例变量 obj = Info("tes 阅读全文
posted @ 2024-09-27 06:18 jhchena 阅读(35) 评论(0) 推荐(0)
摘要:# java class Info { public void getName(string v1){ } } Info obj = new Info(): obj.getName=("sdfasdfa") obg.getName=(123412) # java 支持多态,也叫支持多种数据类型 cl 阅读全文
posted @ 2024-09-27 06:17 jhchena 阅读(23) 评论(0) 推荐(0)
摘要:继承 一定时刻知道,self是哪个类的对象。只要知道是哪个类的对象,就从哪个类开始进行查找 class base: # 父类,也可称为基类 pass class Info(base): # 子类,也可称为派生类 pass class base: # 父类,也可称为基类 def f1(self): p 阅读全文
posted @ 2024-09-27 06:17 jhchena 阅读(30) 评论(0) 推荐(0)
摘要:# 将数据封装到对象,方便后续使用 class user(): def __init__(self, name, age): self.name = name self.age = age obj1 = user('李四', 18) obj1 = user('李四', 18) # 也可以按下面的进行 阅读全文
posted @ 2024-09-27 06:15 jhchena 阅读(23) 评论(0) 推荐(0)