pytho 面向对象,user用户类,共有属性name,私有属性id,创建用户对象,打印其id
时间: 2023-06-05 08:47:28 浏览: 104
Python是一种面向对象的编程语言,它允许用户使用类和对象进行编程。对于此问题,我们可以使用Python的类来定义一个用户类,该类具有name和id两个属性,其中id是私有属性。
我们可以使用以下代码来定义用户类:
```
class User:
def __init__(self, name, id):
self.name = name
self.__id = id
def get_id(self):
return self.__id
```
在这个类中,我们使用了一个构造函数init,该函数接受两个参数name和id,并将它们保存为对象的属性。值得注意的是,我们使用了两个下划线来定义id属性,这使得它成为一个私有属性,外部无法直接访问。
然后,我们添加了一个名为get_id的方法,该方法返回对象的私有属性id。这样,在外部无法访问id属性的情况下,我们仍然可以使用这个方法获取id值。
接下来,我们可以使用以下代码创建一个用户对象:
```
user1 = User("John", "12345")
```
在这个代码中,我们创建了一个名为user1的用户对象,其name属性为"John",id属性为"12345"。
最后,我们可以使用以下代码打印出对象的id属性:
```
print(user1.get_id())
```
这将输出"12345",这是我们在构造函数中指定的id值。这个过程展示了Python面向对象编程中类和对象的概念,同时也展示了如何使用共有属性和私有属性来创建具有不同访问权限的对象。
阅读全文