我是 Python 新手,我很难理解如何在 Python 中执行以下操作(例如,我将如何在 Java 中执行操作)
class Person{
private String name;
private Address address;
public Person(String xyz, Address a) {
this.name = xyz;
this.address = a;
}
....
}
最佳答案
我不知道为什么你认为构造函数中还有另一个类,但上面的 Java 在 Python 中可能看起来像这样:
class Person (object):
def __init__ (self, xyz, a):
self.name = xyz
self.address = a
作为一种动态类型语言,Python 在代码编译时不需要知道类型是什么样的。相反,它动态创建对象,并在需要时添加属性。这不仅允许您在初始化程序中添加之前未声明的实例字段,还允许您在创建对象后添加内容:
x = Person("poke", "My address")
x.phoneNumber = "012345679"
关于java - python - 构造函数内的另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16481353/