python对象是什么概念?

Python018

python对象是什么概念?,第1张

所说所有的变量都是对象。 对象在python里,其实是一个指针,指向一个数据结构,数据结构里有属性,有方法。\x0d\x0a \x0d\x0a对象通常就是指变量。从面向对象OO的概念来讲,对象是类的一个实例。在python里很简单,对象就是变量。\x0d\x0a \x0d\x0aclass A:\x0d\x0amyname="class a"\x0d\x0a上面就是一个类。不是对象\x0d\x0aa=A()\x0d\x0a这里变量a就是一个对象。\x0d\x0a它有一个属性(类属性),myname,你可以显示出来\x0d\x0aprint a.myname\x0d\x0a \x0d\x0a所以,你看到一个变量后面跟点一个小数点。那么小数点后面就是它的属性或者是方法。带括号的方法。不带就是属性。

类属性:

class Employee(object):

emCount=0

def __init__(self,name,salary):

self.nane=name

self.salary=salary

类属性就是定义类的时候直接定义的属性 emCount,类似于java里面的static修饰的属性,可以直接通过 类名.属性名访问:Employee.emCount

实例属性是在__init()方法中定义的属性,例如name,和salary,self是指向自己的,类似java的this关键字,实际是通过内置的方法setattr()完成的

可以通过重写setatttr()进行类属性的增加和获取