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方法为属性赋值,但是老感觉不好