类和实例
来源:互联网 发布:项目管理软件.知乎 编辑:程序博客网 时间:2024/05/21 17:43
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
classStudent(object):
def__init__(self, name, score):
self.name = name
self.score = score
defprint_score(self):
print('%s: %s' % (self.name, self.score))
defget_grade(self):
if self.score >=90:
return'A'
elif self.score >=60:
return'B'
else:
return'C'
注意到__init__
方法的第一个参数永远是self
,表示创建的实例本身,因此,在__init__
方法内部,就可以把各种属性绑定到self
,因为self
就指向创建的实例本身。
有了__init__
方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__
方法匹配的参数,但self
不需要传,Python解释器自己会把实例变量传进去。
普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self
,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。
总结
类是创建实例的模板,而实例则是一个一个具体的对象,各个实例拥有的数据都互相独立,互不影响;
方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据;
通过在实例上调用方法,我们就直接操作了对象内部的数据,但无需知道方法内部的实现细节。
和静态语言不同,Python允许对实例变量绑定任何数据,也就是说,对于两个实例变量,虽然它们都是同一个类的不同实例,但拥有的变量名称都可能不同。
- 实例和类成员
- java-类和实例
- 类、对象和实例
- QMimeData类和实例
- python 类和实例
- 类和实例
- python 类和实例
- python 类和实例
- 类和实例
- 类和实例
- Python 类和实例
- Python 类和实例
- python 类和实例
- 类和实例
- Python类和实例
- 类和实例
- python 类和实例
- 实例变量和类变量、类方法和实例方法
- 一篇文章看懂Android学习最佳路线
- 外排序
- RecyclerView的使用(一)
- 从现在开始每天进步一点点
- HDU ACM 1009 FatMouse' Trade
- 类和实例
- Android AIDL的简单例子
- MySQL:MySQL的一些客户端工具
- Local declaration of 'XXX' hides instance variable
- next_permutation函数
- 《编程之美》——求二进制数中1的个数
- 抛异常问题
- 一次失败的微信运营活动(实际上是一个很有参考意义的产品策划经验)
- 【ThinkPHP】U()函数和I()函数