python构造函数

#   面向对象
#   有意义的面向对象的代码
#   类 = 面向对象
#   实例化
#   类的最基本的作用:封装代码
#   类和对象    类就像是一个模板,可以产生很多对象
class Student():
    name = ''
    age = 0
    def __init__(self):
        #   它是构造函数
        print('student')
    #行为     与   特征
    def do_homework(self):
        print('homework')



 #  调用类下面的函数
student1 = Student()
student2 = Student()
student3 = Student()
# print(id(student1))
# print(id(student2))
# print(id(student3))

会打印出三个不同的id

class Student():
    name = ''
    age = 0
    def __init__(self):
        #   它是构造函数
        print('student')
    #行为     与   特征
    def do_homework(self):
        print('homework')

student1 = Student()
student1.__init__()

会打印出来两个student

p s : 1. 构造函数的调用是自动进行的。当你实例化的时候,python会自动调用__init__()。

         2.我们可以主动的去调用__init__()。

如果我们显式调用构造函数,它其实跟普通的函数没有什么区别。python默认函数返回的是None。

构造函数的作用:可以让模板生成不同的对象

如果我们尝试去访问一个实例对象,python首先会在实例对象列表里面查找到底有没有这样一个变量。如果没有的话,会继续到类变量列表里面寻找。

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(python)