异常处理,变量与对象的关系.希望可以得到答案

import socket
import time

PORT=8000
address=("192.168.1.105",PORT)
server_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server_socket.bind(address)
server_socket.settimeout(5)
while True:

try:
    data,client=server_socket.recvfrom(1024)

except socket.timeout:
    print("chaoshi")

问题:为什么用server_socket.settimeout(5)去设置socket.timeout的异常状态?server_socket.settimeout(5)函数不是应该操作的是server_socket对象吗?为什么会影响socket里面的timeout?

奇怪的问题
面向对象的编程语言里面,万物皆对象
server_socket是个对象不假,但是它只是个空壳
真正实现功能的还是要靠它的那些属性啊
它的每个属性也都是一个对象
-=-=-=-=
换个说法吧
为什么你给车上牌子的时候上到前后保险杠上了,不是应该上车上吗?
车只是个抽象的概念,它是由具体的零件组成的,牌子是个具体的东西,它只能安装在一个具体的零件上,是没法安装在一个抽象的概念上的
-=-=-=-=
回到问题本身
类里的方法,只能用来操作类里的属性
什么对类本身进行操作这本身就是个假问题

server_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
你这句话不是生产了一个实例化对象赋值给server_socket嘛,server_socket就指向了socket.socket(socket.AF_INET,socket.SOCK_DGRAM)