摘要: try...except...finally... try: print('try...') r=10/0 print('result:',r) except ZeroDivisionError as e: print('except:',e) finally: print('finaly...') 阅读全文
posted @ 2020-04-05 16:10 soberkkk 阅读(165) 评论(0) 推荐(0)
摘要: hrllo.pyclass Hello(object): def hello(self, name='world'): print('Hello, %s.' % name) >>> from hello import Hello >>> h = Hello() >>> h.hello() Hello 阅读全文
posted @ 2020-04-05 15:41 soberkkk 阅读(122) 评论(0) 推荐(0)
摘要: from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')) Enum类,每一个个常量都是唯一实例 f 阅读全文
posted @ 2020-04-05 15:31 soberkkk 阅读(149) 评论(0) 推荐(0)
摘要: __str__ 直接显示变量调用的不是__str__(),而是__repr__(),两者的区别是__str__()返回用户看到的字符串,而__repr__()返回程序开发者看到的字符串,也就是说,__repr__()是为调试服务的。 解决办法是再定义一个__repr__()。但是通常__str__( 阅读全文
posted @ 2020-04-05 14:46 soberkkk 阅读(96) 评论(0) 推荐(0)
摘要: class Animal(object): pass # 大类: class Mammal(Animal): pass class Bird(Animal): pass class Runnable(object): def run(self): print('Running') class Fly 阅读全文
posted @ 2020-04-05 10:41 soberkkk 阅读(101) 评论(0) 推荐(0)
摘要: s = Student() s.score = 9999没办法检查参数可以在类中设定一个set_score()设置参数(函数内设定参数格式),一个fet_score()获取参数Python内置的@property装饰器负责把一个方法变成属性调用 class Student(object): @pro 阅读全文
posted @ 2020-04-04 23:32 soberkkk 阅读(162) 评论(0) 推荐(0)
摘要: 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法, 需要给每一个实例绑定方法 给类绑定方法后就不用给每一个实例绑定方法,可直接调用 但是,如果我们想要限制实例的属性怎么办?比如,只允许对Student实例添加name和age属性。 为了达到限制 阅读全文
posted @ 2020-04-04 23:06 soberkkk 阅读(131) 评论(0) 推荐(0)
摘要: 由于Python是动态语言,根据类创建的实例可以任意绑定属性。 class Student(object): def __init__(self,name): self.name=name s=Student('liuqi') s.score=90 但是,如果Student类本身需要绑定一个属性呢? 阅读全文
posted @ 2020-04-04 22:37 soberkkk 阅读(105) 评论(0) 推荐(0)
摘要: 使用type 使用isinstance() 是不是其中一种类型 总是优先使用isinstance()判断类型,可以将指定类型及其子类“一网打尽”。 使用dir() 如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list,比如,获得一个str对象的所有属性和方法: 阅读全文
posted @ 2020-04-04 21:57 soberkkk 阅读(113) 评论(0) 推荐(0)
摘要: 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 当子类和父类都存在相同的run()方法时,我们说,子类的run()覆盖了父类的r 阅读全文
posted @ 2020-04-04 20:08 soberkkk 阅读(129) 评论(0) 推荐(0)