`

python 对象,属性的方法

 
阅读更多

 

 

对象的创建和销毁

 

__new__(cls[,*args, **kwargs])         创建新实例时调用的类方法(这个在__init__())的前面调用

 

__init__(self [,*args, **kwargs])      初始化新实列时调用

 

__del__(self)    销毁对象时调用

 

 

如下方法用于创建对象的各种字符串表示:

__format__(self, format_spec)     创建格式化后的表示

__repr__(self)   创建对象的字符串表示

__str__(self)    创建简单的字符串表示

 

 

 

 

属性访问

__getattribute__(self, name)  返回属性 self.name

__getattr__(self, name)   返回属性name,如果通过属性未找到,则引发AttributeError异常

__setattr__(self, name, value)  设置属性self.name = name 覆盖默认值

__delattr__(self, name)  删除属性self.name

 

 

class Foo(object):
    def  __init__(self,name):
        self.name = name

 

 

>>> c = Foo('jack')
>>> c.name
'jack'
>>> c.__getattribute__('name')
'jack'
>>> c.__setattr__('name','peky')
>>> c.name
'peky'
>>> c.__delattr__('name')

 

 

分享到:
评论

相关推荐

    Python语言中面向对象属性使用方法的探讨.pdf

    Python语言中面向对象属性使用方法的探讨.pdf

    python面向对象课件

    在Python中,可以通过`self`关键字在类的方法中引用对象的属性。例如,`self.name`表示访问对象的名称属性。 3. 初始化方法`__init__`: 当创建新对象时,Python会自动调用`__init__`方法进行初始化。这个方法允许...

    Python面向对象之类和对象实例详解

    对象=属性(静态)+方法(动态); 属性一般是一个个变量;方法是一个个函数; #类的属性 就是 类变量 #实例变量:定义在方法中的变量,只作用于当前实例的类。 例子: class Turtle:#python 中类名约定以大写字母...

    python面向对象练习题.pdf

    在Python中,可以通过定义特殊的方法来控制对对象属性的访问。例如,可以定义`__getitem__`、`__setitem__`和`__delitem__`等方法来实现类似字典的操作。 **示例代码:** ```python class A(object): def __...

    第七章Python对象和类习题及答案--中文

    例如,使用类 Person 定义一个人,我们可以创建多个对象,例如 John、Mary 等,每个对象都具有相同的属性和方法。 关键字 class 在 Python 中,关键字 `class` 是定义类所必需的。使用 `class` 关键字,我们可以...

    python面向对象

    首先,类是对象的蓝图,定义了一组属性(数据成员)和方法(成员函数),这些属性和方法共同构成了对象的特征和行为。例如,你可以创建一个名为“Person”的类,其中包含属性如姓名、年龄,以及方法如打招呼。 创建...

    python查看CAD扩展属性,CAD二次开发python

    首先,CAD扩展属性是CAD文件中存储的额外信息,它们不直接显示在图形中,但可以用于记录关于设计对象的详细数据,如作者、日期、材料等。在AutoLISP或ObjectARX中,我们可以直接访问这些属性,而在Python中,我们...

    举例讲解Python面相对象编程中对象的属性与类的方法

    在Python的面向对象编程中,对象的属性和类的方法是两个关键概念,它们构成了类(Class)的基础。类是创建对象的蓝图,而对象则是类的实例,它们具有类定义的属性和行为。 1. **对象的属性**: - **公共属性...

    python(静态方法、类方法、属性方法)_.pptx

    面向对象的三大特性是指:封装、继承和多态。 Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象

    python面向对象 自己手写的

    - **对象**: 对象是由类实例化的实体,它包含类定义的数据属性和方法。 **创建类与对象示例:** ```python class Person: def __init__(self, name, age): self.name = name self.age = age # 创建对象 p = ...

    2014年度辛星python面向对象教程

    在Python中,通过定义类(class)来创建对象,而类中包含的变量和函数分别称为属性和方法。 继承允许我们创建一个类的子类,这使得新创建的类(子类)继承父类的所有属性和方法。在Python中,继承通过在类定义中...

    python公有属性

    ### Python中的公有属性 #### 一、公有属性的概念 在Python中,类的属性按照访问权限可以分为公有...理解公有属性与成员属性的区别对于正确地使用Python类非常重要,特别是在处理多个对象之间的数据共享和隔离时。

    Python类及获取对象属性方法解析

    1.类外面添加对象属性 class Washer(): def wash(self): print('do some laundry stuff') haier1 = Washer() #添加属性,对象名、属性名 = 值 haier1.width = 400 haier1.height = 500 对象属性既可以在类外面...

    Python 面向对象编程

    你可以通过类对象访问其属性和方法,或者通过调用类的`__init__`方法创建实例对象。例如: ```python class People: name = 'jack' p = People() # 实例化 print(p.name) # 访问属性 ``` 3. **属性** ...

    粗糙集属性约简python

    在IT领域,粗糙集理论(Rough Set Theory)是一种处理不完全信息系统的...学习这些代码,可以帮助你深入理解粗糙集理论,并掌握在Python中实现这一过程的方法。通过实际操作,你可以进一步提升数据分析和机器学习技能。

    面向对象编程基础_python面向对象_python教程_

    这里,`MyClass`就是我们定义的一个类,`__init__`是初始化方法,用于设置对象的属性,`method`是对象的一个方法。 2. **对象(Object)**:类的实例称为对象。我们可以通过调用类名并传入参数来创建对象: ```...

    python对象转字典的两种实现方式示例

    本文实例讲述了python对象转字典的两种实现方式。分享给大家供大家参考,具体如下: 一. 方便但不完美的__dict__ 对象转字典用到的方法为__dict__. 比如对象对象a的属性a.name=’wk’, a.age=18, 那么如果直接将使用...

    Python面向对象实现一个对象调用另一个对象操作示例

    本文实例讲述了Python面向对象实现一个对象调用另一个对象操作。...4.属性的赋值,最好用方法封装起来使用 __str__和__init__方法的举例: # -*- coding:utf-8 -*- #! python3 class Cat: def __init_

    Python 面向对象(基础篇).pdf

    Python面向对象是指一种编程思想和方法,它强调将问题域中的对象和概念抽象化,定义类和对象,并使用它们来描述和解决问题。Python面向对象编程是一种编程思想和方法,它强调将问题域中的对象和概念抽象化,定义类和...

    Python语言中面向对象属性使用方法的探讨.zip

    本讨论将深入探究Python中面向对象属性的使用方法,包括类的定义、对象的创建、属性的访问、属性的封装以及特殊方法如`__init__`和`__getattr__`等。 首先,我们需要了解类(Class)是面向对象编程的基础,它是创建...

Global site tag (gtag.js) - Google Analytics