class Person(object):
def __init__(self, name, age):
self._name = name
self._age = age
self._name = name
self._age = age
# 访问器 - getter方法
@property
def name(self):
return self._name
@property
def name(self):
return self._name
# 访问器 - getter方法
@property
def age(self):
return self._age
@property
def age(self):
return self._age
# 修改器 - setter方法
@age.setter
def age(self, age):
self._age = age
@age.setter
def age(self, age):
self._age = age
def play(self):
if self._age <= 16:
print('%s正在玩飞行棋.' % self._name)
else:
print('%s正在玩斗地主.' % self._name)
if self._age <= 16:
print('%s正在玩飞行棋.' % self._name)
else:
print('%s正在玩斗地主.' % self._name)
2.在python中类是动态的,
class Num(object):
def __init__(self):
self.a = 1000
def A(self):
print(self.b)
def __init__(self):
self.a = 1000
def A(self):
print(self.b)
num = Num()
num.b =1000000
# print(num.a)
print(num.b)
num.A()
__solots__魔法
class Person(object):
# 限定Person对象只能绑定_name, _age和_gender属性
__slots__ = ('_name', '_age', '_gender')
__slots__ = ('_name', '_age', '_gender')
def __init__(self, name, age):
self._name = name
self._age = age
self._name = name
self._age = age
@property
def name(self):
return self._name
def name(self):
return self._name
@property
def age(self):
return self._age
def age(self):
return self._age
@age.setter
def age(self, age):
self._age = age
def age(self, age):
self._age = age
def play(self):
if self._age <= 16:
print('%s正在玩飞行棋.' % self._name)
else:
print('%s正在玩斗地主.' % self._name)
if self._age <= 16:
print('%s正在玩飞行棋.' % self._name)
else:
print('%s正在玩斗地主.' % self._name)