类(class)
抽象的概念,比如说人类、鸟类、水果、是一个总的称呼,没有具体到某个物体;
对象(object,指具体实例,instance);
类定义的语法:
class 类名:
执行语句
类变量
类方法
类最重要的两部分就是类变量和类方法,类成员之间的可以相互调用。
程序可以在类中给新变量赋值就是增加类变量,可以通过del语句删除已有类的变量。
在__init__构造函数(构造函数后面会说到)里面的是实例变量,程序可以任何位置(类里面或者类外面)增加实例变量,删除则用del语句。
在实例方法中有一个特别的方法 :init ,这个方法被称为构造方法 。 构造方法用于构造该类的对象, Python 通过调用构造方法返回该类的对象 。 python提供一个功能就是:若开发者没有定义构造函数,python会自动提供一个只包含self参数默认的构造方法。
class Bird:
'这是学习python的第一个类'
eyes = "two"
def __init__(self, color,feet):
'为python对象增 '
self.color = color
self.feet = feet
def call(self,cd):
print("This bird:",cd)
查看Teacher类继承的父类
print(Teacher.__bases__)
在python2中不识别中文需指定
# _*_ coding:utf-8 _*_
给对象添加属性及获取属性信息
class Person(object):
def __init__(self, name):
self.name = name
给对象添加属性
# 创建2个Person,分别为p1,p2
p1 = Person('amy')
print(p1.name)
p1.age = 10 # 给p1对象添加属性
print(p1.age) # 输出10
p2 = Person('anne')
print(p2.name)
p2.age = 18 # 给p2对象添加属性
print(p2.age) # 输出18
运行结果:
amy
10
anne
18
给类添加属性
p1 = Person('amy')
p2 = Person('anne')
Person.sex = 'female'
print(p1.sex) # 输出 female
print(p2.sex) # 输出 female
p2.sex = 'male'
print(p2.sex) # 输出 male
运行结果:
female
female
male