Girl.py
class Girl:
def __init__(self,name):
self.name=name
def selfIntroduction(self):
print("我是{}".format(self.name))
Boy.py
# 其中一个属性是girl对象
class Boy:
def __init__(self,name,sun):
self.name=name
self.sun=sun
def selfIntroduction(self):
if self.sun is not None:
print("我是{},我喜欢{}".format(self.name,self.sun.name))
else:
print("我是{},我是单身狗".format(self.name))
main.py
from Girl import Girl
from Boy import Boy
if __name__ == '__main__':
qingzi=Girl("晴子")
qingzi.selfIntroduction()
yingmu=Boy("樱木",qingzi)
yingmu.selfIntroduction()
sanjing=Boy("三井",None)
sanjing.selfIntroduction()
这个案例包括模块化知识和面向对象知识,其中三个文件就是三个模块,Girl和Boy模块中定义的Girl和Boy类有属于面向对象。main模块中是对这个案例的测试。
测试结果如下: