衡水微网站制作怎么做,苏州手机网站建设费用,深圳辰硕网站优化,汕头网站推广排名1.class类包含#xff1a;
类的属性#xff1a;类中所涉及的变量 类的方法#xff1a;类中函数
2. _init_函数#xff08;方法#xff09;
首先说一下#xff0c;带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。init函数#xff08;方…1.class类包含
类的属性类中所涉及的变量 类的方法类中函数
2. _init_函数方法
首先说一下带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。init函数方法支持带参数的类的初始化也可为声明该类的属性init函数方法的第一个参数必须是 selfself为习惯用法也可以用别的名字后续参数则可以自由指定和定义函数没有任何区别。
3.函数定义
Python编程中对于某些需要重复调用的程序可以使用函数进行定义基本形式为 def 函数名(参数1, 参数2, ……, 参数N): 其代码形式如下面所示
def function_name (parameters):blockreturn value注意在类的内部使用def关键字可以为类定义一个函数方法与一般函数定义不同类方法必须包含参数self,且为第一个参数 此外可使用 **kw定义关键参数代表任意参数python函数可变参数及关键字参数定义参考见下文。 python函数只能先定义再调用
4.self参数含义
在类的代码函数中需要访问当前的实例中的变量和函数的即访问Instance中
对应的属性property)Instance.ProperyNam去读取之前的值和写入新的值调用对应函数functionInstance.function()即执行对应的动作
此处的Instance本身就是self。 Python中的self等价于C中的self指针和Java、C#中的this参数。
5.一个简单实例
class person():def __init__(self,name,gender,birth,**kw):self.namenameself.gendergenderself.birthbirthfor k,w in kw.items():setattr(self,k,w)def sayhi(self):print(my name is,self.name)
xiaoming person(Xiao Ming, Male, 1991-1-1,jobstudent,tel18089355,stdid15010)
xiaohong person(Xiao Hong, Female, 1992-2-2)
print(xiaoming.name)
print(xiaohong.birth)
print(xiaoming.job)
print(xiaoming.tel)
print(xiaoming.stdid)
print(------)
print(xiaoming.sayhi)运行结果
Xiao Ming
1992-2-2
student
18089355
15010
------
bound method person.sayhi of __main__.person object at 0x0000000001EB7508注通过类来访问,访问的是函数,通过对象来访问,访问的是方法,在类内部定义的方式实际上是绑定到对象的身上来用的。
在本例中建立一个person的类并赋值了两个实例xiaoming和xiaohong , self指的是传入的实例不同实例类的属性值不同以及方法执行结果不同即xiaoming和xiaohong类的属性即为name,gender,birth及其他kw类的方法即为sayhi