美文网首页
封装回顾

封装回顾

作者: 流蓝浅 | 来源:发表于2018-04-03 21:14 被阅读0次
1:property(get_name,set_name)的使用

class User(object):

    def __init__(self,name,age,gender):
        self.__name = name
        self.__age = age
        self.__gender = gender
    # 私有属性获取方法
    def get_name(self):
        return self.__name

    def set_name(self,name):
        self.__name = name

    def speak(self):
        print("我的名字叫:"+ self.__name +",我的年龄是:"+ str(self.__age) +"岁,我的性别是:"+ self.__gender)

    name = property(get_name,set_name) # 将get_name,set_name 封装起来可以直接用name来使用

# main
if __name__ == '__main__':
    u1 = User("郑洋洋",56,"女")
    # u1.age = 65
    # u1.name = "楼彭辉"
    # u1.set_name("楼彭辉")
    u1.name = "刘建宏"
    u1.name = "liu"
    print(u1.name)

    u1.speak()
2:另一个变形

class User(object):

    def __init__(self,name,age,gender):
        self.__name = name
        self.__age = age
        self.__gender = gender

    @property
    def name(self):
        return self.__name

    @name.setter
    def name(self,name):
        self.__name = name

    def speak(self):

  # name = property(get_name,set_name)

# import  copy
# main
if __name__ == '__main__':
    pass
    # u1 = User("郑洋洋",56,"女")
    # u1.age = 65
    # u1.name = "楼彭辉"
    # u1.set_name("楼彭辉")
    # u1.name = "刘建宏"
    # print(u1.name)
    # u1.speak()

    # [x for x in range(10)]
    # [x for x in range(10) if x%2==0]
    # ls = []
    # for x in range(10):
    #     if x % 2 == 0:
    #         ls.append(x)
    # print(ls)

    # [x+y for x in range(10) for y in range(10)]
    # for x in range(10):
    #     for y in range(10):
    #         print(x + y)

相关文章

  • 封装回顾

    1:property(get_name,set_name)的使用 2:另一个变形

  • oracle 过程实例 函数 以及table的封装

    过程实例已备后期回顾 函数 类型 table分装 封装类型 封装table

  • 封装函数作业回顾

    作业: 分析:all div 加 class="red" 判断 后 获取 选择器or节点选择器---返回hash...

  • 微信小程序请求改造

    原生小程序请求 promise 封装wx.request 回顾promise使用 开始封装 首先在utils下创建...

  • 三大特性之封装

    java有三大特性,现在回顾一下,封装继承多态,首先是封装,在自己的理解下,封装就是把一个对象私有化,并且与此同时...

  • Swift之SQLite简单封装

    昨天回顾了OC语言下使用并封装SQLite,今天趁热打铁再试着用Swift实现一下对​SQLite的封装,实现基本...

  • 4、TS 类

    1、类的三个特点:封装、继承、多态入门重点体验封装 2、回顾js中的构造函数 3、class用法 关于es6 cl...

  • Go语言没有类怎么面向对象

    回顾 先回顾下面向对象的三个基本特性: 封装 继承 多态 Java作为面向对象的王者,以下示例完美的展现了面向对象...

  • 【Android架构】基于MVP模式的Retrofit2+RXj

    先回顾下之前的 【Android架构】基于MVP模式的Retrofit2+RXjava封装(一)【Android架...

  • OC的多态(运行时)转

    在介绍多态之前,我们来回顾下面向对象的三个特性,封装、继承、多态 封装:就是对类中的一些方法、字段进行保护,不被外...

网友评论

      本文标题:封装回顾

      本文链接:https://www.haomeiwen.com/subject/uiachftx.html