前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python系列】 7. 类和对象

【Python系列】 7. 类和对象

作者头像
用户9914333
发布2022-07-22 14:44:59
1600
发布2022-07-22 14:44:59
举报
文章被收录于专栏:bug收集

今日分享:

【Python系列】 7. 类和对象

(python系列 —基本语法;更新结束,感谢阅读)


01

类和对象的概念

对象:

用来描述客观事物的一个实体,由一组属性与方法组成

属性 - 特征(静态的特征) 方法 - 行为(动态的特征)

类:

类是模型(模子),它是对对象的抽象

类与对象的关系: 类是对象的抽象,对象是类的实例

02

应用

类的组成:

类的名称 、 类的属性 、 类的方法

类的语法:

代码语言:javascript
复制
 class  类名:
          def __init__(self):
                 pass

注: 1、类的方法中,互相调用,及调用属性的使用。不能直接写名称,需要加上self.名称

2、__init__(self): init 方法 ,又称为构造函数:为对象创建初始化状态

此方法,在实例化类时,程序会自动调用。这个方法可以有参数,也可以不要参数,但是必须要有self

3、 self 说明 :

类中的所有函数,都必须有self, 且在第一个参数位置 self 的名称是可变,但是为了见名知义,最好使用默认的self

self 的意义:代表实例化对象

示例代码:

代码语言:javascript
复制
# url 地址管理的类
# 专门写关于地址的一些方法
class UrlManager(object):
    def __init__(self):
        # 未访问的链接
        self.new_urls = set()
        # 已经访问的链接
        self.old_urls = set()

    #  添加一个新的地址
    def add_new_url(self,url):
       if url is None :
           return
       if url not in self.new_urls and url not in self.old_urls:
            self.new_urls.add(url)

    # 添加多个新地址
    def add_new_urls(self, urls):
        if urls is None or len(urls) == 0 :
            return
        for url in urls:
            self.add_new_url(url)

    # 判断是否还有新的地址
    def has_new_url(self):
        return len(self.new_urls)!=0

    # 获取一个新地址
    def get_new_url(self):
        new_url = self.new_urls.pop()
        self.old_urls.add(new_url)
        return  new_url
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 bug收集 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档