类中的构造方法:
在Python中,可以定义一个类,这个类其实有一个缺省的构造方法:__init__。
我们也可以自定义构造方法,例如,可以自定义一个带参数的构造方法。
举例:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
#Persion类
class Persion:
age = 1;
sex = True; #True:男; False:女
def __init__(self,age_param,sex_param): #自定义构造方法
print("constructor2");
self.age = age_param;
self.sex = sex_param;
def getAge(self):
return self.age;
def getSex(m):
return m.sex;
def sayHello(self):
print("hello world!");
#实例化类
persion2 = Persion(20,False);
print("===persion2===");
print("pesion2.age: ", persion2.age);
print("pesion2.getAge:", persion2.getAge());
print("pesion2.getSex:", persion2.getSex());
persion2.sayHello();
运行结果:
$ python Persion.py
constructor2
===persion2===
pesion2.age: 20
pesion2.getAge: 20
pesion2.getSex: False
hello world!