当在子类需要调用父类的方法时,在python2.2之前,直接用类名调用类的方法,即非绑定的类方法,并把自身对象self作参数传进去。
class A(object):
def say(self):
print 'I am A'
class B(A):
def say(self):
print 'I am B'
A.say(self)
b = B()
b.say()
输出
I am B
I am A
这样运作挺好,不过有个问题,当父类改了名字时,就要
原因: __str__()这个特殊方法将对象转换为字符串的结果
效果图:
代码:
# 定义一个Person类
class Person(object):
"""人类"""
def __init__(self, name , age):
self.name = name
self.age = age
p = Person(‘小黑‘,18)
print(p)
print(‘\n\n\n\n\n‘)
# 定义一个Person类
class Person(object):
python中是区分大小写的,不管是变量、函数、还是类,都要严格的区分大小写。
例如,page和Page是两个不同的变量,name和Name也是完全不同的两个变量。
如果不小心混淆了变量的名,程序会报错
例如,定义一个变量 name = ‘Lucy’,将这个变量输出,但是未区分大小写
name = 'Lucy'
print(Name)
NameError: name 'Name' is not defined
所以,在平时的学习或者实际工作中,都要注意区分大小写,养成良好的编码习惯。
实例补充