简介 目录 评价 推荐
  • 树杈 2022-01-02
    def __getattribute__(self,name):
            print('get')
            return self.__dict__[name]
    造成无限递归:self.__dict__[name]操作为调用def __getattribute__(self,name)
    应改为:return super(animal,self).__getattribute__(name)
    0赞 · 0采集
  • 树杈 2022-01-02
    setattr(self,name,value)
    只要对象的属性被变动就会调用改方法
    如:a为对象
    a.age=56
    该操作会调用setattr(),name这里为age这个属性,value为56表示将这个属性改为56
    0赞 · 0采集
  • 树杈 2022-01-01
    property:方法后不用()
    classmate:通过类名调用(而不是类的实例,对象)
    0赞 · 0采集
  • 树杈 2022-01-01
    加两个__:编译器把变量改名字
    0赞 · 0采集
  • 慕粉_pp 2021-11-17

    面向对象

    • 类和对象

    • 属性和方法

    • 继承


    • 定义类 class

    • 定义属性和方法

    • 继承 (object)


    magic method

    • 构造函数 new del

    • 运算符

    • 类的展现

    • 类的属性访问 删除 设置 查询(注意无限递归)

    0赞 · 0采集
  • 慕粉_pp 2021-11-17

    设置对象属性

    死循环(超过1000报错)
    def __setattr__(self,name,value):
        setattr(self.name,value)
        
    正确的调用方法
    def __setattr__(self,name,value):
        self.__dict__[name] = value
        
    __getattr__(self,name):
    __getattribute__(self,name):每次调用都会执行,容易递归
    
    __delattr__(self,name)删除属性
    0赞 · 0采集
  • 慕粉_pp 2021-11-17

    Magic Method

    • __cmp__(self,other) 所有的比较情况

    • __eq__(self,other)  等于

    • __lt__(self,other)  小于

    • __gt__(self,other)  大于

    运算

    • __add__(self,other) 加

    • __sub__(self,other) 减

    • __mul__(self,other) 乘

    • __div__(self,other) 除

    逻辑运算

    • __or__(self,other) 或

    • __and__(self,other) 与


    判断数据是否为int类型

    if isinstance(age,int):
        self.age = age
    else:
        raise Exception('age must be int')
    0赞 · 0采集
  • Frivolo 2021-06-15

    用python定义类

    class __init__()   # 构造函数,将类的属性进行设置
        ...
        .....
        __del__()    # 析构函数,当一个对象被python回收会调用此函数

    两个内建函数

    dir()  返回一个对象的属性

    type()  获取对象的类型

    0赞 · 0采集
  • 慕妹2156464 2021-05-09
    看完了
    0赞 · 0采集
  • 慕斯卡2483961 2020-12-22

    在Python2.x中,

    class OldStyle:

             pass

    class NewStyle(object):

             pass

    是不同的。

    但是在Python3.x中,这两种类定义是相同的。

    0赞 · 0采集
  • 慕斯卡2483961 2020-12-22

    两个内建函数dir()和type()

    dir():返回一个对象的属性;

    type():获取一个对象的类型。

    0赞 · 0采集
  • 慕前端4042877 2020-07-08

    python a

    0赞 · 0采集
  • 慕盖茨7328537 2020-06-08

    python私有属性的定义方式如下:

    http://img4.mukewang.com/5eddd5800001b28a08810292.jpg

    0赞 · 0采集
  • 慕盖茨7328537 2020-06-08

    python没有访问控制

    0赞 · 0采集
  • Fighting_大叔 2020-04-04

    python 3 除法已经变成__truediv__

    0赞 · 0采集
  • 趣8052470 2020-03-07
    dir返回对象属性tape访问对象类型
    截图
    0赞 · 0采集
  • 趣8052470 2020-03-07
    _del_与_init_对应
    截图
    0赞 · 0采集
  • 趣8052470 2020-03-07
    封装性继承双继承多态,类里面分为属性和方法
    截图
    0赞 · 0采集
  • WE_Xing 2020-03-03

    __setattr__

    截图
    0赞 · 0采集
  • WE_Xing 2020-03-03

    多态

    继承

    方法重写

    截图
    0赞 · 0采集
  • WE_Xing 2020-03-03

    用super( )调用父类的方法

    截图
    0赞 · 0采集
  • WE_Xing 2020-03-03

    函数是直接调用函数名调用的

    方法是类的一部分

    截图
    0赞 · 0采集
  • WE_Xing 2020-03-02

    球迷Python程序员

    截图
    0赞 · 0采集
  • WE_Xing 2020-03-02

    Object Oriented Programming

    截图
    0赞 · 0采集
  • 慕用4491805 2020-02-20

    在析构函数中定义类的属性

    0赞 · 0采集
  • 繁_fan 2020-02-12

    调用父类里面的方法

    截图
    0赞 · 0采集
  • 繁_fan 2020-02-12

    函数与方法的区别

    截图
    1赞 · 0采集
  • 繁_fan 2020-02-12

    构造对象时  把属性的值传进去

    那么每个对象的属性值都不太一样

    1.没有下划线 公开访问

    截图
    0赞 · 0采集
  • 繁_fan 2020-02-12

    所有类里面的属性都是一样的

    截图
    0赞 · 1采集
  • 繁_fan 2020-02-12
    1. 返回一个对象

    2. 获取对象的类型

    截图
    1赞 · 0采集
数据加载中...
开始学习 免费