python教程 面向对象 类和对象

一、定义一个基本的类和对象

面向对象强调对象的数据和对象的行为,一个对象包含两部分:属性(数据)和方法(函数)。

一个对象肯定属于某一个类。

当我们想定义一个自己的对象时,我们首先要定义一个类,通过这个类说明这种类的对象所包含的数据和方法。

class Person: #class定义一个类

name = "Jack"      #定义类的属性 

age = 23              #定义类的属性,这种方式过于死板,不适合初始化

def myprint(self):      #定义类的方法,self能够读取类的属性

    print(self.name, self.age)   

a = Person()

a.myprint()

当我们想定义一个类时,我们使用class关键字,然后给类起一个名称,一般类名的首字母大写。

如: class Person: 这就定义了一个类。

然后在类里面定义属性和方法,最后我们用类名就能创建一个对象,然后通过对象调用类里面的方法,如:

a = Person()

a.myprint()

但我们可以看到用这种方法定义的属性值不能在定义对象时指定,因此我们有了另一种定义方法:

二、使用__init__定义一个类

class Person: #class定义一个类

def __init__(self, name):    #Python通过__init__用于初始化,self指向对象,这是python的固定格式。

    self.name = name

Me = Person(“Jack”)

print(Me.name)

init()方法时python自带的用于初始化对象的方法,self指向对象,这是python的固定格式。

以两个下划线开始两个下划线结尾的方法名一般是python自带的有特殊意义的方法,我们要避免使用这种方式给自己的方法命名

三、默认值与创建指定方式混合定义

定义一个类的初始化方法、属性和属性方法

class Person:

age = 23

def __init__(self, name):

    self.name = name

def perfun(self):

    print(self.name, self.age)

me = Person(“Jack”)

print(me.name)

print(me.age)

me.perfun()

猜你喜欢

转载自blog.csdn.net/eisenhowerlong/article/details/88367851