请设计一个IP地址类,该类存储一个IP地址及对应的子网掩码信息。通过下面写好的main方法来使用IP地址类。
时间: 2024-05-11 07:20:01 浏览: 58
以下是一个简单的IP地址类的实现:
```python
class IPAddress:
def __init__(self, ip_address, subnet_mask):
self.ip_address = ip_address
self.subnet_mask = subnet_mask
def get_network_address(self):
ip_address_list = self.ip_address.split('.')
subnet_mask_list = self.subnet_mask.split('.')
network_address_list = []
for i in range(4):
network_address_list.append(str(int(ip_address_list[i]) & int(subnet_mask_list[i])))
network_address = '.'.join(network_address_list)
return network_address
```
该类有两个属性,一个是IP地址,一个是子网掩码,还有一个方法可以获取网络地址。
下面是一个使用该类的示例:
```python
ip = IPAddress('192.168.0.1', '255.255.255.0')
print('IP地址:', ip.ip_address)
print('子网掩码:', ip.subnet_mask)
print('网络地址:', ip.get_network_address())
```
输出:
```
IP地址: 192.168.0.1
子网掩码: 255.255.255.0
网络地址: 192.168.0.0
```
阅读全文