Python对象创建过程

object.__new__

__init__

 

class ClassA(object):
    def __init__(self, name, age, address):
        self.name = name
        self.age = age
        self.address = address
       
    def toString(self):
        return 'Name: %s/r/n Age: %d/r/n Address: %s/r/n' % (self.name, self.age, self.address)
   
    def __eq__(self, other):
        if type(other) != type(self):
            return False
        try:
            return self.name == other.name and self.age == other.age and self.address == other.address
        except:
            return False
   
    def __ne__(self, other):
        return not self.__eq__(other)

obj = object.__new__(ClassA)
obj.__init__("JinLidong", 24, "Hangzhou China")
print obj.toString()
print type(obj)

print '/n', '-' * 50, '/n'

obj1 = ClassA("JinLidong", 24, "Hangzhou China")
print obj1.toString()
print type(obj1)

print '/n', '-' * 50, '/n'

print obj1 == obj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,我们可以通过创建自己的类来创建用户对象。首先需要定义一个类,类是对象的模板,它定义了对象的属性和方法。然后我们可以通过实例化这个类来创建对象,实例化过程会调用类的构造函数,构造函数会初始化对象的属性。下面是一个简单的示例代码: ``` class Person: def __init__(self, name, age): self.name = name self.age = age p = Person("Alice", 25) print(p.name) # 输出 Alice print(p.age) # 输出 25 ``` 在上面的代码中,我们定义了一个名为Person的类,它有两个属性name和age。在类的构造函数__init__中,我们初始化了这两个属性。然后我们通过实例化这个类来创建了一个名为p的对象,它的name属性为"Alice",age属性为25。最后我们通过访问对象的属性来获取它们的值。 除了自定义类之外,我们还可以通过Python内置的type函数来动态创建类。type函数可以接受三个参数,分别是类名、父类元组和类属性字典。下面是一个简单的示例代码: ``` MyClass = type("MyClass", (), {"x": 1, "y": 2}) obj = MyClass() print(obj.x) # 输出 1 print(obj.y) # 输出 2 ``` 在上面的代码中,我们使用type函数动态创建了一个名为MyClass的类,它没有父类,有两个属性x和y。然后我们通过实例化这个类来创建了一个名为obj的对象,它的x属性为1,y属性为2。最后我们通过访问对象的属性来获取它们的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值