标签:学习笔记
面向对象类 class
对象/实例 instance/object
操作/方法
类属性
init方法不能有返回值,只能是None
Python中每一种对象都拥有不同的属性。函数、类都是对象,类的实例也是对象
一般来说。类变量使用全大写命名
def add_name(name):
def wrapper(value):
value.NAME=name
return value
return wrapper
@add_name(‘a‘) # A=add_name(A)(‘a‘)
class A:
AGE=8
property装饰器必须在前
写法一
class Person:
def __init__(self, name, age=18):
self.name = name
self.__age = age
@property
def age(self):
return self.__age
@age.setter
def age(self, age):
self.__age = age
@age.deleter
def age(self):
print(‘del‘)
写法二
class Person:
def __init__(self, name, age=18):
self.name = name
self.__age = age
def getage(self):
return self.__age
def setage(self, age):
self.__age = age
def delage(self):
print(‘del‘)
age = property(getage, setage, delage, ‘age property‘)
写法三
class Person:
def __init__(self, name, age=18):
self.name = name
self.__age = age
age = property(lambda self: self.__age)
标签:学习笔记
原文地址:http://blog.51cto.com/11281400/2113029