创建对象类实例属性方法

面向对象: 有一句话是这么说的:“世间万物,皆为对象”

对象实例化首先调用init进行初始化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 对象实例化首先调用__init__进行初始化
# self: 实例本身, name、age: 类属性,实例属性
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 这里的self参数就是xiaoming
xiaoming = Person('小明', 12)
print(xiaoming.name)
print(xiaoming.age)
# 这里的self参数就是xiaohong
xiaohong = Person('小红', 13)
print(xiaohong.name)
print(xiaohong.age)
# 类一定是实例化后才发生作用,不实例不能用里面的属性方法

小明
12
小红
13

定义共有的变量,在类里面定义

所有类的实例都可以访问

1
2
3
4
5
6
7
8
9
10
class Person:
attr = '高级智慧'
def __init__(self, name, age):
self.name = name
self.age = age

xiaoming = Person('小明', 12)
xiaohong = Person('小红', 13)
print(xiaoming.attr)
print(xiaohong.attr)

高级智慧
高级智慧

定义方法,实现各种功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Person:
attr = '高级智慧'
def __init__(self, name, age):
self.name = name
self.age = age

def say(self, something):
return '%s 说 %s' % (self.name, something)

def eat(self, food):
return '{} 吃 {}'.format(self.name, food)

xiaoming = Person('小明', 12)
xiaohong = Person('小红', 13)
print(xiaoming.say('哈哈哈哈哈哈哈哈哈哈哈哈'))
print(xiaohong.eat('苹果苹果苹果苹果苹果苹果'))

小明 说 哈哈哈哈哈哈哈哈哈哈哈哈
小红 吃 苹果苹果苹果苹果苹果苹果