# Enter a code
class Animal(object):
__age = 0
def __init__(self, name, age):
self.__age = age
self.name = name
dog = Animal('Cgo', 20)
print(dog.age)
class Animal(object):
__age = 0
def __init__(self, name, age):
self.__age = age
self.name = name
dog = Animal('Cgo', 20)
print(dog.age)
2023-12-27
# Enter a code
class Animal(object):
count = 0
def __init__(self):
Animal.count += 1
dog = Animal()
cat = Animal()
print(Animal.count)
class Animal(object):
count = 0
def __init__(self):
Animal.count += 1
dog = Animal()
cat = Animal()
print(Animal.count)
2023-12-27
__init__方法使用**kw来接收任意数量的关键词参数。这些参数将被存储在一个字典中,可以通过kw.items()方法遍历。然后,使用setattr方法将这些参数的值设置为实例属性。
2023-12-26
# 创建一个D类型的实例变量d,并传入参数"d"。
# 调用D类的构造函数,执行super(D, self).init(a),即调用B和C类的构造函数。
# 调用B类的构造函数,执行super(B, self).init(a),即调用A类的构造函数。
# 调用A类的构造函数,输出"init A...",并将传入的参数赋值给self.a。
# 调用B类的构造函数,输出"init B..."。
# 调用C类的构造函数,输出"init C...""。
# 调用D类的构造函数,输出"init D...""。
# 调用D类的构造函数,执行super(D, self).init(a),即调用B和C类的构造函数。
# 调用B类的构造函数,执行super(B, self).init(a),即调用A类的构造函数。
# 调用A类的构造函数,输出"init A...",并将传入的参数赋值给self.a。
# 调用B类的构造函数,输出"init B..."。
# 调用C类的构造函数,输出"init C...""。
# 调用D类的构造函数,输出"init D...""。
2023-12-26
__len__()这个函数,使得能够直接计算类的指定长度,直接对class_.students取长度是可行的,定义__len__()之后,对类取长度,其结果为内置方法的指定长度,这样在编程的时候就很方便。
class Class:
def __init__(self, students):
self.students = students
students = ['Alice', 'Bob', 'Candy']
class_ = Class(students)
print(len(class_.students))
class Class:
def __init__(self, students):
self.students = students
students = ['Alice', 'Bob', 'Candy']
class_ = Class(students)
print(len(class_.students))
2023-12-11
最新回答 / 時頌望見
7/103/101/105/2[Done] exited with code=0 in 0.069 seconds没问题啊,可以正常运行,你复制的时候漏了啥吧
2023-11-23
最新回答 / qq_青萍之末_2
# 关于你这个情况,我尝试了两种理解方法,我自己称为显示调用和继承式调用,具体代码如下:class Person(object): def __init__(self, name, gender): self.name = name self.gender = genderclass Student(Person): def __init__(self, name, gender, score): super(Student, self).__init...
2023-10-08
最赞回答 / 慕前端5377531
前两行是对象在内存中的地址,每个Python对象都有一个唯一的内存地址,用于标识该对象在内存中的位置。通常情况下,我们不需要直接操作对象的内存地址,而是通过对象的属性和方法来访问和修改其值。后面就布尔类型值,表示不相等
2023-08-30