python面向对象(一)

#注:此为2013年11月15日听了http://wenku.baidu.com/course/study/527ab8f3f90f76c661371aaa#527ab8f3f90f76c661371aaa的整理


首先类的作用是为了模拟人的思维将我们要用到的对象分类管理。

类的定义:

#定义一个类

class FirstClass(object)

#类的初始属性,主要用于描述类所附有的一些基本特征。初始属性可以在实例化一个类的时候改变

name = '人'

tou    = ‘1个’

shou = ‘2只’

jiao = '只'

#类的方法

def run(self,tui):

tui=1

print '跑步'

        

1.

公有方法与私有方法。(属性类似)

未用下划线的表示公有方法如前面的 run方法,反之为私有方法,区别是私有方法只能用户类内部。

#私有方法,注意是双下划线。

def __lie(self)

print ‘这是一个私有方法。’

私有方法的调用必须通过公有方法间接调用。

如 def say(self,X):

          self.__lie()

2.get用于外部获取类内部(私有)的值,set用于设置内部的值。

取值:

def get(self,x)
      if x == 'money':
          return slef.__lie()
      else:
           return self.__money()

   赋值:

def get(self,ax)
      if a == 'money':
          return self.__,money =x
      else:
           return self.__age = x

3.类名+属性可以方位类的属性,但是类+方法是不能直接访问的(通常需要将类实例化以后才可以用)。



4.classmethod()类方法,staticmethod()静态方法。

r = classmethod(run)

r = staticmethod(run)静态方法,方法中不允许用self.

可以用@(装饰器定义)作用相同就是让类+方法可以用。

区别为,静态方法相对类方法,速度快占用内存大,因为他会预先加载类的属性和方法。

@classmethod

def run(self)

print '类方法'


5.构造函数与析构函数。

构造函数就是类本身的方法,常用的为__init__初始化类的属性,,__str__对类进行说明。


6.python中利用 gc 模块中的。collect方法。

7.python中支持类中定义类。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值