面向对象

类和对象

类:用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。类是对象的抽象化。
类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
实例化:创建一个类的实例的动作,类的具体对象。
实例变量:定义在方法中的变量,只作用于当前实例的类。
对象/实例:对象是通过类定义的数据结构的实例。对象包括两个数据成员(类变量和实例变量)和方法。
面向对象三大特性:封装,继承和多态。
定义类
class 类名:
方法\属性

lass MyClass:
    """一个简单的类实例"""
    i = 12345   # 类属性(类变量)
    def f(self):  # 实例方法(本质就是函数,第一个参数默认为对象本身)
        return 'hello world'
# 实例化类
x = MyClass()
# 访问类的属性和方法
# 访问类的属性和方法
print("MyClass 类的属性 i 为:", x.i)
print("MyClass 类的方法 f 输出为:", x.f())

构造方法:用于对象的初始化
def init(self,data):
self.data = data

class 汽车:
    def __init__(self,颜色):
		self.颜色 = 颜色

宝马 = 汽车(“黑色”)
奔驰 = 汽车(“红色”)
print(宝马.颜色)
print(奔驰.颜色)

面向对象的优势:
1.可维护性,降低了程序的复杂性
2.可扩展性,系统里新加一个模块,代码的影响能降到最低。
3.可重用性,别的系统可以非常方便的重用这个系统里某个模块的代码,几乎不用更改。
4.开发效率更高,和面向过程相比,面向对象开发效率更高。

静态方法和类方法:

class Root:
    __total = 0
    def __init__(self, v):    #构造方法
        self.__value = v
        Root.__total += 1

    def show(self):           #普通实例方法
        print('self.__value:', self.__value)
        print('Root.__total:', Root.__total)

    @classmethod              #修饰器,声明类方法
    def classShowTotal(cls):  #类方法
        print(cls.__total)

    @staticmethod             #修饰器,声明静态方法
    def staticShowTotal():    #静态方法
        print(Root.__total)

特殊属性:
对于所有的类,都有一组特殊的属性
name:类的名字(字符串)
doc :类的文档字符串
bases:类的所有父类组成的元组
dict:类的属性组成的字典
module:类所属的模块
class:类对象的类型
特殊方法:
跟实例创建,执行,销毁有关的方法
new:是用来创建实例的,对类实例化之前进行定制。产生的新对象 = object.new(cls)
init:构造方法,通过类创建对象时,自动触发执行
call:对象后面加括号,触发执行
del:析构方法,当对象在内存中被释放时,自动触发执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
旅游社交小程序功能有管理员和用户。管理员有个人中心,用户管理,每日签到管理,景点推荐管理,景点分类管理,防疫查询管理,美食推荐管理,酒店推荐管理,周边推荐管理,分享圈管理,我的收藏管理,系统管理。用户可以在微信小程序上注册登录,进行每日签到,防疫查询,可以在分享圈里面进行分享自己想要分享的内容,查看和收藏景点以及美食的推荐等操作。因而具有一定的实用性。 本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得旅游社交小程序管理工作系统化、规范化。 管理员可以管理用户信息,可以对用户信息添加修改删除。管理员可以对景点推荐信息进行添加修改删除操作。管理员可以对分享圈信息进行添加,修改,删除操作。管理员可以对美食推荐信息进行添加,修改,删除操作。管理员可以对酒店推荐信息进行添加,修改,删除操作。管理员可以对周边推荐信息进行添加,修改,删除操作。 小程序用户是需要注册才可以进行登录的,登录后在首页可以查看相关信息,并且下面导航可以点击到其他功能模块。在小程序里点击我的,会出现关于我的界面,在这里可以修改个人信息,以及可以点击其他功能模块。用户想要把一些信息分享到分享圈的时候,可以点击新增,然后输入自己想要分享的信息就可以进行分享圈的操作。用户可以在景点推荐里面进行收藏和评论等操作。用户可以在美食推荐模块搜索和查看美食推荐的相关信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值