类创建出来的一个具体存在,可直接使用,拥有类所具有的属性与方法;
.属性名
给对象增加属性,但是这种方式不推荐使用,因为它并没有将属性封装到类的内部中,只是对象临时的属性;self.属性名 = 属性初始值
;方法 | 功能 |
---|---|
__init_ | 初始化对象并设置属性 |
__del_ | 销毁对象 |
__str_ | 必须返回一个字符串,定制变量的输出信息 |
类名()
创建时生命周期即开始;__del__
方法一旦调用,对象的生命周期即结束;is
和==
的区别 is
用于判断两个变量引用对象是否为同一个;==
用于判断引用变量的值是否相等;_类名__名称
的方式即可访问,所以说私有属性或方法并非真正意义的私有,而是内部通过特殊处理伪装起来使得外界无法访问的。虽然私有属性或方法我们都可以访问,但日常开发中最好不要使用这种方式来访问私有属性或方法;__str__
必须返回一个字符串;class A(B):
pass
super().父类方法
来调用父类方法的执行,然后在方法中其他位置进行对子类方法的扩展;class 子类名(父类名1, 父类名2,...):
pass
class A(object):
pass
class A:
pass
@classmethod
def 类方法名(cls):
pass
cls.
访问类的属性;cls.
调用其他类方法;@staticmethod
def 静态方法名():
pass
类名.
访问类属性;类属性
;实例属性
与类属性
;