一、基础语法
1、f’x{1}’
print(f'x{1}')
# 结果为:x1, 很神奇
2、format
给下面的color后面的花括号进行填充, 有两个方法:
方法1:对于不填充的花括号再加一层
方法2:使用原始的%s,%d等
3、关于assert(断言)的使用
4、求列表的最大值最小值,并返回下标
5、字符串类基本判断
6、函数返回多个值
二、类和对象
1、Access
When a class and its properties are defined, access can be achieved through the class name and object name. To change the properties of the class, use the class name. Using the object name can not to change the properties of the class, but the properties of the object itself
2、The way to access private function and private properties:
3、The method of object:
Of course, you could add more parameter in the function, but the object always send to the first parameter.
4、Static method:
5、Object initialization:
6、Default parameters in constructor:
7、为一个类创建多个对象
# 方法1
class A():
def __init__(self):
self.val = 10
for i in range(10):
locals()[f'x{i}'] = A()
print(locals()[f'x{i}'])
print(f'x{i}')
# 方法2
class Test:
def __init__(self, val):
self.value = val
d = {}
for i in range(3):
d['obj'+str(i)] = Test(i)
print(d['obj'+str(i)])
8、如何实现在类内调用本类的方法?
已知类内的函数第一参数为self,则在类内该形参也需要传入一个实参才能够进行调用;
9、@property和@staticmethod的使用
@property、@setter、@deleter的使用
@staticmethod的使用
注:在staticmethod中可以通过类名、对象名来调用类内的其他方法
问:如果在一个类中,我最开始并不知道这个类的属性,需要通过传参的方式来获得属性,这样的类应该如何定义呢?
注:子类如果需要访问父类的属性需要通过父类的方法来进行访问,可以采用“子类对象名.父类方法”的方式来进行访问。
12、在类外访问类的私有属性和私有方法的方法
class Person(object):
__a = 0
# 构造函数
def __init__(self, name, a):
self.name = name
self.__age = 18
self.__a = a
def __Good(self):
print('good')
obj = Person("lily",1)
print(obj.name)
print(obj._Person__a)
print(obj._Person__age)
print(obj._Person__Good())