开始学习面向对象,可以说之前的学习和编程思路都是面向过程的,从上到下,一步一步走完。

如果说一个简单的需求,用面向过程实现起来相对容易,但是如果在日常生产,面向对象就可以发挥出他的优势了。

程序的可扩展性,代码的可读性,以及后期的优化和二次开发,都是面向过程不可相比的,下面整理一下知识点。

类:

#Authon Ivor
class dog(object):
    #公有变量,如果有私有变量,优先调用私有,如果没有调用公有
    age = 8

    def __init__(self,name,type):
        self.name = name
        self.type = type

    def bark(self):
        print("%s is barking,wang.wang..wang..." % self.name)
        self.type = "wang.wang..wang.."

    def get_type(self):
        print("{0} 's type is {1}".format(self.name,self.type))

d = dog("lovely","Teddy")
d2 = dog("diudiu","田园犬")

d.bark()
d2.get_type()
d.age = 10
print(d.age)
print(d2.age)
dog.age = 9
print(d.age)
print(d2.age)

def bark2():
    print("bark")
d.bark = bark2
d.bark()
View Code

相关文章:

  • 2021-10-11
  • 2021-08-09
  • 2021-11-14
  • 2021-09-02
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2022-01-10
猜你喜欢
  • 2022-12-23
  • 2021-10-12
  • 2022-03-07
  • 2021-12-03
  • 2022-12-23
相关资源
相似解决方案