word格式
格式二:
def __init__(self,形参1,形参2,…): self.__属性名1 = 形参1 self.__属性名2 = 形参2
6.3__init__方法调用和执行
? __init__方法在创建对象时被运行,无需手工调用即可执行 ? __init__方法中如果有形参,在创建对象时需要传递对应的实参 6.4魔术方法
魔术方法是在类中声明、定义的方法,执行时无需手工调用,自动执行。
7. __str__方法
7.1__str__方法的作用
__str__方法是在使用print函数打印输出对象到屏幕时被调用的方法,用于返回对象的规范化字符串表现形式 7.2定义__str__方法语法格式
def __str__(self):
return 打印对象是显示的信息
.. ..
word格式
8. 成员方法调用类成员
8.1成员方法中调用成员变量语法格式
self.变量名
8.2成员方法中调用成员方法语法格式
self.方法名(实参1,实参2,…)
.. ..
word格式
8.3 self
self仅出现在成员方法中,指代执行该方法的对象。
9.封装
9.1封装的作用
封装操作可以对受访问保护的成员进行功能开放的控制,达到保护数据不被非法访问的目的 9.2定义私有变量语法格式
self.__属性名 = 值
9.3定义私有方法语法格式
.. ..
def __方法名(self,形参1,形参2,…):
word格式
方法体
9.4 标准封装语法格式
变量私有化格式:
self.__属性名 = 值 提供公共的访问器格式: def get_属性名(self): return self.__属性名 提供公共的修改器格式:
def set_属性名(self,属性名): self.__属性名 = 属性名
10.类变量
10.1类变量的概念
类变量是定义在类中,不属于某个具体对象的特征,被所有对象共同使用的特征
.. ..
word格式
10.2定义类变量语法格式
class 类名: 变量名 = 值
10.3调用类变量语法格式
赋值格式:
类名.类变量名 = 值 取值格式:
类名.类变量名(推荐) 对象名.类变量名(不推荐)
10.4注意事项
? 类变量推荐使用类名取值访问,也可以使用对象名取值访问
? 类变量只能通过类名修改;使用对象名调用类变量修改类变量的值
时会创建新的对象独有变量;如果此时对象具有同名对象变量,则修改对应的变量值 ? 类变量可以私有化
11.类方法
11.1类方法的概念
类方法是定义在类中,不属于某个具体对象的行为,被所有对象共同使用的行为
11.2定义类方法基本语法
class 类名: @classmethod
def 方法名(cls, 形参1,形参2,…): 方法体
.. ..