Python学习(类)

来源:互联网 发布:军工软件开发招聘 编辑:程序博客网 时间:2024/05/29 15:49
1.首先来个例子,是不是很简单
class Person:
     def _init_(self, name):
           self.name = name
     def sayhi(self):
           print('Hello, my name is ', self.name)
p = Person('Lihz')
p.sayhi()

在python中一切都是对象,所以类Person或sayhi其实都是python解析成一个对象。
 都有__doc__ , __name__ , __dict__属性。

2.类是一种声明,有人称之为一种蓝图

3.类的装饰器
  @classMethod  类方法
  @staticMethod 静态方法
  @property 属性,此时调用函数可以不带()
 区别:classMethod调用时将self隐式传进去
          staticmethod不会将self隐式传进去
          property的意思就是可以不适用()调用函数获取结果

 感慨:装饰器挺有用的,可以通过自定义的装饰器模式对函数封装,自然完成一些特殊的log输出等。

4.获取类属性的步骤
  getAttribute 成功则返回不成功调用getAttri

5.可以使用get和set方法为属性赋值,但是老感觉不好