1 面向对象的相关的概念
- 类(Class):是用来描述具有相同属性和方法的对象的集合。定义了每个对象所共有的属性和方法,对象就是类的实例
- 对象:一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同
- 封装:在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法
- 继承:一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承
- 多态:多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。
2 定义一个类
class Person(object):
country = "China"
def __init__(self,name,age):
self.name = name
self.age = age
def work(self):
print("%s is working" % self.name)
p1 = Person("xiaoming",22)
p1.work()
3 类中属性的操作
class Person(object):
country = "China"
def __init__(self,name,age):
self.name = name
self.age = age
def work(self):
print("%s is working" % self.name)
p1 = Person("xiaoming",22)
p1.name = "xiaozhang"
p1.country
p1.hoppy = "music"
p1.country = "France"
del p1.country
Person.country = “Japanese”
del Person.conutry