快捷搜索:  汽车  科技

python重要的事情说三遍(人生苦短我用python27)

python重要的事情说三遍(人生苦短我用python27)class Test(object): # 定义类计数器 count=0 def __init__(self name): self.name=name Test.count = 1 print("ss") # 创建对象 Test1=Test("测试1") Test2=Test("测试2") # 输出创建对象的数量 使用类属性进行输出 print(Test.count) # print(Test2.count) 当我们调用时每一次都被记录到count,可以随时查看这个类被调用了几次,不仅如此我们可以根据自己的情况来定义合适的属性,灵活运用属性使代码更人性化。

多态

不同对象调用相同的方法(运行时候的绑定状态)

多态和继承有着很亲密的联系,继承可以形成多种状态调用绑定时就会形成多态。

class cat(object): def __init__(self name): self.name=name # 方法和下面的类一样 def cat_play_h(self): print("catch normel mouth") class gods_cat(cat): def cat_play_h(self): print("catch s uper mouth") class person(object): def __init__(self name): self.name=name def order(self cat): print("%s order %s chath mouth"%(self.name cat.name)) # 调用的放方法是同一个但是传入的内容不同 cat.cat_play_h() # 传入第一给类的方法 cat=cat("cat") # 传入第二个类的方法 # cat=gods_cat("gods_cat") xiaoming=person("小明") xiaoming.order(cat)

明白人一看就可以懂,这里的多态就是cat 和 gods_cat当我们调用同一个方法时它呈现的状态时不一样的。

类属性

类属性时记录类的比如可以定义一个专门记录类被调用几次的属性。

python重要的事情说三遍(人生苦短我用python27)(1)

class Test(object): # 定义类计数器 count=0 def __init__(self name): self.name=name Test.count = 1 print("ss") # 创建对象 Test1=Test("测试1") Test2=Test("测试2") # 输出创建对象的数量 使用类属性进行输出 print(Test.count) # print(Test2.count)

当我们调用时每一次都被记录到count,可以随时查看这个类被调用了几次,不仅如此我们可以根据自己的情况来定义合适的属性,灵活运用属性使代码更人性化。

猜您喜欢: