VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python3基础之类和对象(一)(2)

 

当创建完对象之后,就可以对对象的实例变量进行操作(增、删、改、查),也可以调用和增加对象的方法。

具体语法如下:

1
2
对象.方法(参数)
对象.变量  

对对象的实例变量进行增、删、改、查如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 访问对象的变量
print (BowlModel.make_in)
print (a.make_in)
 
# 访问a实例,直接为colour实例变量赋值
a.colour = 'green'
print (vars(a)) # 返回当前范围局部变量的字典,打印 {'colour': 'green', 'material': 'lron'}
 
# 输出a的material实例变量
print (a.material)  # 打印 lron
 
# 为a对象动态增加factory实例变量
a.factory = '陶瓷厂'
print (vars(a)) # 打印 {'colour': 'green', 'material': 'lron', 'factory': '陶瓷厂'}
 
# 使用del语句,动态删除a对象的factory实例变量
del a.factory
print (vars(a)) # 打印 {'colour': 'green', 'material': 'lron'}

调用对象的方法例:

1
2
# 调用a对象的make方法,因为第一参数是自动绑定的,只需要为第二个参数传入一个值
a.make('老王')    # 打印 老王 制作了一只 green lron 碗。

为对象动态增加方法,例:

1
2
3
4
5
6
7
8
9
def company(self,company_name):
    print (company_name,'在制作一只',self.colour,self.material,'碗。')
 
a.cy = company
#print (a.cy('大大陶瓷厂'))
# 报错 TypeError: company() missing 1 required positional argument: 'company_name'
# 由于Pyhon不会自动将调用者绑定到第一个参数self,故需要手动将调用者绑定到第一个参数
a.cy(a,'大大陶瓷厂')
# 打印 大大陶瓷厂 在制作一只 green lron 碗。

相关教程