给大家推荐一个很好的Python学习网址:gitub上的,内容比较好同时还有实践,可以完全按照他推荐的时间来,同时还可以在学习的过程中自己补充。
话不多说,附网址:https://github.com/jackfrued/Python-100-Days
名字为Python100天从小白到大神,虽然里面有的教程不全,但是对于基础来说完全是够的,如果想了解更多,可以自己参照尚雪峰的视频补充,哈哈。
这是我日常学习的代码:
#面向对象进阶
#使用@property包装器来包装getter和setter方法,
# 使得对属性的访问既安全又方便
#需要限定自定义类型的对象只能绑定某些属性,
# 可以通过在类中定义__slots__变量来进行限定。
class Person(object):
# 限定Person对象只能绑定_name, _age和_gender属性
__slots__ = ('_name', '_age', '_gender')
def __init__(self, name, age):
self._name = name
self._age = age
#访问器-getter方法
@property
def name(self):
return self._name
#访问器--getter方法
@property
def age(self):
return self._age
#修改器 _setter方法
@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)
def main():
person = Person('王大锤', 12)
person.play()
person.age = 22
person.play()
person._gender = '男'
# person.name = '白元芳' # AttributeError: can't set attribute
if __name__ == '__main__':
main()