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()