优化一下整数
def __str__(self):
g = gcd(self.zi, self.mu) #进行约分
if self.mu/g != 1:
return '{}/{}'.format(int(self.zi/g), int(self.mu/g))
else:
return '{}'.format(int(self.zi/g))
def __str__(self):
g = gcd(self.zi, self.mu) #进行约分
if self.mu/g != 1:
return '{}/{}'.format(int(self.zi/g), int(self.mu/g))
else:
return '{}'.format(int(self.zi/g))
2024-03-27
# 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