- 对象: 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
继承
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
网友评论