
-
对象:
image.png
image.png
image.png
image.png
-
类和对象的创建
image.png
class Cat:
def eat(self):
print("猫吃鱼")
def drink(self):
print("猫喝水")
tom = Cat()
tom.eat()
tom.drink()
-
引用
image.png
image.png
image.png
image.png
-
self参数:
image.png
init方法(创建对象时,自动调用)image.png
image.png
使用参数设置属性初始值image.png
image.png
image.png
image.png
class Cat:
def __init__(self, name):
self.name = name
print("%s 来了" % self.name)
def __del__(self):
print("%s 走了" % self)
tom = Cat("Tom")
print (tom.name)
print("-" * 50)
#输出结果:
Tom来了 #init初始化后马上调用
Tom
-------------------------------------
Tom走了 #del销毁前调用。 tom是全局变量,会在所有代码执行完之后才会销毁
class Person:
def __init__(self, name, weight):
self.name = name
self.weight = weight
def __str__(self):
return "我的名字叫 %s 我的体重是 %.2f" % (self.name, self.weight)
def run(self):
self.weight -= 1
def eat(self):
self.weight += 1
tom = Person("Tom", 75.0)
tom.run()
tom.eat()
print(tom)

-
可以使用
image.png
-
身份运算符
image.png
-
私有属性和私有方法
image.png
继承

子类拥有父类的所有方法和属性


-
重写
image.png
-
扩展父类方法,super对象调用父类方法
image.png
-
父类的私有属性方法
image.png
-
多继承
image.png
-
新式类和经典类
image.png
-
实例
image.png
-
类属性
image.png
image.png
-
类方法
image.png
-
静态方法
image.png
image.png
-
new方法
image.png
-
单例方法
image.png
image.png
-
初始化动作只执行一次
image.png
网友评论